427c728900
On hosts with leftover dev processes or stuck containers from prior attempts, docker compose fails with 'address already in use' when trying to bind PostgREST to 127.0.0.1:3001. The previous deploy attempt actually got as far as starting Postgres and MinIO, then PostgREST failed at port binding — leaving the Postgres container running, which would persist for the next attempt and keep re-occupying 3001 indirectly. Add a defensive pre-check: if 3001 is bound, kill the holder (fuser -k) and remove any docker container publishing 3001, then docker compose down --remove-orphans to clear stuck state. Sleep 3 to let the kernel release the port.