Este repositorio contiene la configuración necesaria para desplegar n8n con integración de LangWatch en Render.com.
Dockerfile: Extiende la imagen oficial de n8n y configura el script de iniciostart.sh: Script que instala los paquetes de LangWatch y arranca n8nrender.yaml: Configuración de infraestructura como código para Render
git init
git add .
git commit -m "Initial commit: n8n with LangWatch"
git remote add origin https://github.com/TU-USUARIO/TU-REPO.git
git push -u origin main- Ve a render.com e inicia sesión
- Haz clic en "New +" → "Web Service"
- Conecta tu repositorio de GitHub
- Selecciona este repositorio
En la página de configuración:
- Name:
mi-instancia-n8n(o el nombre que prefieras) - Environment:
Docker - Region: Elige la región más cercana
- Instance Type: Elige tu plan (hay tier gratuito disponible)
- Dockerfile Path:
Dockerfile(por defecto)
En la sección Environment Variables, agrega:
| Clave | Valor |
|---|---|
N8N_OTEL_SERVICE_NAME |
mi-instancia-n8n (o el nombre que prefieras) |
LANGWATCH_API_KEY |
sk-lw-... (tu API key de LangWatch) |
Haz clic en "Create Web Service"
Render construirá y desplegará tu contenedor. El primer despliegue toma 5-10 minutos. Una vez listo, obtendrás una URL como https://mi-instancia-n8n.onrender.com
También puedes usar el archivo render.yaml para desplegar con Blueprint:
- Fork este repositorio
- Ve a Render Dashboard → Blueprints
- Conecta el repositorio
- Render detectará
render.yamly configurará todo automáticamente - Solo necesitas agregar los valores de las variables de entorno
Puedes agregar más variables de entorno de n8n según necesites. Algunas comunes:
| Variable | Descripción |
|---|---|
N8N_BASIC_AUTH_ACTIVE |
true para activar autenticación básica |
N8N_BASIC_AUTH_USER |
Usuario para autenticación básica |
N8N_BASIC_AUTH_PASSWORD |
Contraseña para autenticación básica |
WEBHOOK_URL |
URL pública para webhooks (ej: https://tu-dominio.onrender.com) |
N8N_ENCRYPTION_KEY |
Clave para encriptar credenciales (genera una con openssl rand -hex 32) |
GENERIC_TIMEZONE |
Zona horaria (ej: America/Mexico_City) |
Nota importante: En el tier gratuito de Render, los datos no persisten entre reinicios. Para producción, considera:
- Usar una base de datos PostgreSQL externa (Render ofrece PostgreSQL)
- Agregar las variables:
DB_TYPE=postgresdbDB_POSTGRESDB_HOST=tu-hostDB_POSTGRESDB_DATABASE=n8nDB_POSTGRESDB_USER=tu-usuarioDB_POSTGRESDB_PASSWORD=tu-contraseña
- Verifica que
LANGWATCH_API_KEYesté configurada correctamente - Revisa los logs en Render Dashboard
- Asegúrate de configurar
WEBHOOK_URLcon tu URL de Render
- Verifica que tu API key sea válida
- Revisa que
N8N_OTEL_SERVICE_NAMEesté configurado