Server uses Traefik (traefik-public network) with Cloudflare DNS
cert resolver. Nginx not needed. Add Traefik labels to app service,
connect to traefik-public + internal networks, remove nginx/certbot.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
tsx v4 + Node.js 22 ESM does not handle extensionless .ts imports.
instrumentation.ts uses compiled/bundled code — no resolution issues.
Migrations run automatically before first request on every app start.
Removes external migrator container approach entirely.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Runner stage is minimal — no pnpm. Add migrator service using
build target which has full node_modules + pnpm.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>