You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[F8-02] Imágenes Docker de producción y proxy inverso #76
Artefactos de despliegue reproducibles y seguros, válidos para el hosting elegido en #56.
Alcance
Dockerfile multi-etapa con pnpm deploy --filter server y dos targets:
server: API, sin ffmpeg.
worker: con ffmpeg.
Usuario no root, HEALTHCHECK a /healthz y versión fija de Node 22.
La web se compila a estáticos y la sirve el proxy.
Proxy inverso (Caddy si es VPS; el equivalente del PaaS si no) con un solo origen: / → web, /api → server. HTTPS automático, compresión (excepto SSE) y cabeceras de caché para los estáticos con hash.
El archivo de verificación de TikTok se sirve en su ruta actual.
docker-compose.prod.yml (si es VPS) o la configuración equivalente del PaaS, con secretos fuera del repo.
Publicación de imágenes en GHCR desde CI al etiquetar una versión (sustituye a docker:deploy hacia Docker Hub).
Criterios de aceptación
docker run <server> whoami no devuelve root.
La imagen server no contiene ffmpeg y la worker sí.
En un entorno de staging: / sirve la web, /api/v1/healthz responde 200 y un stream SSE recibe eventos sin buffering.
Activity