fix deployment bootstrap: run migrations on web startup and wait on worker deps
- web service now runs `migration:run --force && clickhouse:migrate` before
starting the HTTP server, so SQLite and ClickHouse tables exist on first boot
- added healthcheck to web service (wget on :3333/) so workers only start after
migrations have completed and the HTTP server is up
- jetstream-worker and queue-worker now use `condition: service_healthy` on the
web dependency instead of the simple list form (fixes race on missing tables)
- made PORT and HOST optional in start/env.ts so worker processes (which boot
the full Adonis app but don't bind HTTP) pass env validation without needing
those vars set
Follow-up (out of scope for v1): I1 handle-change healing, I2 BACKFILL_MAX_POSTS
worker env wiring, I3 flushBuffer mutex.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>