Plantillas
Elige un formato y mándalo a la cola de render con un clic.
Motor JSON
Renderiza cualquier ScenePlan: pega el plan, valida en vivo y mándalo a la cola.
Renders
Los MP4 terminados quedan publicados en el bucket de Supabase.
Credenciales
Referencia del .env del worker — aquí nunca se muestran valores reales.
WORKER_TOKEN
Token que protege POST /render y GET /jobs. Se manda en el header x-worker-token. Este panel lo guarda solo en tu navegador (localStorage).
SUPABASE_URL / SUPABASE_ANON
Proyecto y anon key (publishable, no secreta) para subir los MP4 a Storage. El worker publica en renders/ dentro del bucket.
SUPABASE_BUCKET
Bucket de destino de los renders. Por defecto: fabrica-videos.
PORT
Puerto HTTP del worker (este panel). Desde v2 se define solo en el .env; el instalador respeta el que ya tengas.
DRY_RUN
Con DRY_RUN=1 se renderizan solo los frames 0–89 y se sube renders/test-<formato>.mp4: valida el pipeline completo en ~1 minuto.
RENDER_TIMEOUT_MIN
Tiempo máximo por render antes de matar el proceso (por defecto 30 min).
¿Dónde se cambian?
Edita el archivo en el VPS y reinicia el proceso para aplicar:
nano /opt/fabrica-videos/worker/.env
pm2 restart fabrica-worker --update-env
Ayuda
Cómo producir un video en tres pasos, la API del worker y los atajos del panel.
Conecta tu token
Pulsa el candado de la barra superior y pega tu WORKER_TOKEN. Queda guardado solo en este navegador.
Renderiza
Elige una plantilla y pulsa Renderizar (o selecciónala y pulsa R). Para planes propios usa el Motor JSON.
Publica
En Renders ves el progreso en vivo; al terminar tienes preview, link público y descarga del MP4.
API del worker
| Endpoint | Auth | Descripción |
|---|---|---|
| GET/health | Público | Estado, versión, formatos y cola. |
| GET/formats | Público | Formatos disponibles con descripción y payload de ejemplo. |
| POST/render | x-worker-token | Encola un render: {format, props?, plan?, jobId?}. Responde 202 con el jobId. |
| GET/jobs | x-worker-token | Lista de jobs (más reciente primero). |
| GET/jobs/<id> | x-worker-token | Estado de un job concreto (polling de n8n). |
Ejemplo con curl
Atajos de teclado
Notas
· El worker renderiza 1 job a la vez; el resto espera en la cola (panel derecho).
· Con DRY_RUN=1 cada render produce un clip corto de prueba (frames 0–89).
· Si el worker se reinicia a mitad de un render, ese job queda marcado como interrumpido.