Coolify does not re-pull a tag it already knows locally, so :latest silently
kept the server on a stale layer. On 2026-07-31 production was still running
the 26 July image while DockerHub :latest pointed at a newer digest, which is
why update 104 never appeared in the admin panel.
A commit-SHA tag has never been seen by the host, so the pull is unavoidable.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Without RESOLVE_IP the ConnectServer advertises the public IP, which the
emulator cannot reach, so server select hangs. Default to 10.0.2.2 and
allow an override for real devices on the LAN.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>