Este repositorio ha sido creado por Raiola Networks para desplegar n8n de forma sencilla usando Docker y Caddy como servidor web y proxy inverso con certificados SSL automáticos vía Let's Encrypt.
- Un contenedor de n8n, una potente herramienta de automatización de flujos de trabajo.
- Un contenedor de Caddy, que gestiona automáticamente los certificados SSL.
- Configuración preparada para producción.
- Soporte para múltiples subdominios y dominios personalizados.
Tienes dos formas de levantar el proyecto:
git clone https://github.com/RaiolaNetworks/n8n-docker-caddy.git
cd n8n-docker-caddy
cp -a .env.sample .env
✍️ IMPORTANTE: Edita el archivo
.env
y ajusta las siguientes variables:
DOMAIN_NAME=
→ tu dominio principal (ej.ejemplo.com
)SUBDOMAIN=
→ subdominio donde se levantará n8n (ej.n8n
)SSL_EMAIL=
→ tu correo electrónico para la generación del certificado SSL
Una vez ajustado el .env
, puedes levantar los contenedores con:
docker compose up -d
Hemos creado un script instalador para sistemas Debian 12 o superior, que:
- Comprueba si eres root
- Verifica la versión de Debian
- Pide los datos del dominio, subdominio y correo
- Instala Docker y sus dependencias
- Clona este repositorio
- Ajusta el
.env
automáticamente
apt update && apt install -y lsb-release apt-transport-https ca-certificates curl
wget -O install_debian.sh https://raiola.link/install_n8n-docker-caddy
chmod +x install_debian.sh
bash install_debian.sh
Una vez finalizado, simplemente accede a la carpeta e inicia los contenedores:
cd /root/n8n-docker-caddy
docker compose up -d
Si necesitas ayuda, puedes abrir una issue en este repositorio de GitHub y estaremos encantados de ayudarte.
Este proyecto está bajo licencia MIT. Puedes usarlo, modificarlo y distribuirlo libremente.