Skip to content

Instantly share code, notes, and snippets.

@MarcoGriep88
Created January 29, 2026 15:17
Show Gist options
  • Select an option

  • Save MarcoGriep88/ec51b6caa3bb71cc02fef95aafe0fe92 to your computer and use it in GitHub Desktop.

Select an option

Save MarcoGriep88/ec51b6caa3bb71cc02fef95aafe0fe92 to your computer and use it in GitHub Desktop.
N8N Docker Compose
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: unless-stopped
environment:
GENERIC_TIMEZONE: "Europe/Berlin"
TZ: "Europe/Berlin"
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: true
N8N_RUNNERS_ENABLED: true
N8N_SECURE_COOKIE: false
volumes:
- ./n8n-data:/home/node/.n8n
- /var/run/docker.sock:/var/run/docker.sock
labels:
- "traefik.enable=true"
- "traefik.http.services.n8n.loadbalancer.server.port=5678"
- "traefik.http.routers.n8n.rule=Host(`n8n.yourdomain.com`)" #EDIT THIS
- "traefik.http.routers.n8n.entrypoints=web"
- "traefik.http.routers.n8n.entrypoints=websecure"
- "traefik.http.routers.n8n.tls.certresolver=myresolver"
traefik:
image: "traefik:latest"
restart: always
container_name: "traefik"
command:
- --api.insecure=true
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--certificatesresolvers.myresolver.acme.httpchallenge=true"
- "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.myresolver.acme.email=deinemail@domain.de" #EDIT THIS
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./letsencrypt:/letsencrypt"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment