Cómo desplegar n8n en Docker

Publicado el 01 Jul 2025 · Categoría: Herramientas y Dockers · Autor: Fulmega


🚀 Guía rápida para desplegar n8n con Docker

🧱 Requisitos previos

  • Docker y Docker Compose instalados.
  • Puerto 5678 libre en tu máquina.
  • (Opcional) Volumen persistente para no perder flujos al reiniciar.

📁 1. Crear estructura de carpetas

mkdir -p n8n-docker/.n8n
cd n8n-docker

📄 2. Crear archivo docker-compose.yml

version: "3.7"

services: n8n: image: n8nio/n8n container_name: n8n ports: - "5678:5678" environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=123456 - N8N_HOST=localhost - N8N_PORT=5678 - N8N_PROTOCOL=http - TZ=Europe/Madrid volumes: - ./n8n-data:/home/node/.n8n restart: unless-stopped

📌 Puedes cambiar usuario/contraseña si lo usas en producción.

▶️ 3. Iniciar el contenedor

docker-compose up -d

🌐 4. Acceder a n8n

Abre tu navegador en:

http://localhost:5678

🔒 (Opcional) Configurar HTTPS con proxy inverso

Si lo vas a exponer en internet:

  • Usa NGINX Proxy Manager o Traefik.
  • Asegúrate de definir N8N_HOST, N8N_PORT, N8N_PROTOCOL=https y WEBHOOK_URL=https://tudominio.com/ en las variables de entorno.

🧼 Para detenerlo:

docker-compose down

¿Quieres que te lo prepare con Traefik, NGINX o con subdominio externo? Te lo monto.