services: n8n: image: docker.n8n.io/n8nio/n8n restart: always ports: - "5678:5678" networks: - proxy labels: - traefik.enable=true - traefik.http.routers.n8n.rule=Host(`n8n.kaspers.us`) - traefik.http.routers.n8n.tls=true - traefik.http.routers.n8n.entrypoints=websecure - traefik.http.routers.n8n.tls.certresolver=letsencrypt - traefik.http.middlewares.n8n.headers.SSLRedirect=true - traefik.http.middlewares.n8n.headers.STSSeconds=315360000 - traefik.http.middlewares.n8n.headers.browserXSSFilter=true - traefik.http.middlewares.n8n.headers.contentTypeNosniff=true - traefik.http.middlewares.n8n.headers.forceSTSHeader=true - traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true - traefik.http.middlewares.n8n.headers.STSPreload=true - traefik.http.routers.n8n.middlewares=n8n@docker environment: - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true - N8N_HOST=n8n.kaspers.us - N8N_PORT=5678 - N8N_PROTOCOL=https - N8N_RUNNERS_ENABLED=true - NODE_ENV=production - WEBHOOK_URL=https://n8n.kaspers.us/ - GENERIC_TIMEZONE=America/New_York - TZ=America/New_York volumes: - n8n_data:/home/node/.n8n - /docker/n8n/local-files:/files networks: proxy: external: true volumes: n8n_data