Volver a Actualizaciones
CorrecciónV-3.2.024917 de mayo de 2026

Docker Env Binding Hotfix

V-3.2.0249 — Docker Env Binding Hotfix: Causa raíz real observada en VPS: `docker exec ... printenv` mostraba SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY y SUPABASE_SERVICE_ROLE_KEY como OK, pero `/app/.dev.vars` y `/app/dist/server/.dev.vars` no existían. En `wrangler dev --local`, las variables del proceso Docker no quedan garantizadas como bindings del Worker; Wrangler carga `.dev.vars` desde el cwd del worker. Por eso el contenedor tenía ENV, pero `process.env para SUPABASE_URL` dentro del Worker seguía undefined y las RPC caían con SERVER_CONFIG_MISSING_CRITICAL. Fix mínimo: • Nuevo `docker-entrypoint.sh`: si existe `/app/.dev.vars`, lo enlaza a `/app/dist/server/.dev.vars` como antes. • Si `/app/.dev.vars` no existe, genera `/app/dist/server/.dev.vars` desde las variables reales del contenedor sin imprimir secretos. • Valida antes de arrancar que SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY y SUPABASE_SERVICE_ROLE_KEY quedaron como bindings. • Mantiene intactos Wrangler 3.114.14, `--assets ../client`, entry dinámico `.worker-entry`, node:22, Traefik y docker-compose. Resultado esperado en VPS: `ls -la /app/dist/server/.dev.vars` debe existir dentro del contenedor, las rutas `/assets/*` siguen en 200 y las RPC autenticadas dejan de fallar por `Falta configuración del servidor`.

Aspectos destacados

  • Causa raíz: ENV de Docker no llegaba al Worker como binding de Wrangler
  • Nuevo entrypoint genera dist/server/.dev.vars desde el entorno del contenedor
  • No imprime secretos y valida bindings críticos antes de arrancar
  • Mantiene Wrangler 3.114.14 y --assets ../client intactos
  • Hotfix mínimo para RPC 500 en VPS
#VPS#Docker#Wrangler#RPC#Env#Hotfix