services: n8n: image: n8nio/n8n:latest networks: - homelab ports: - 5678:5678 environment: - N8N_HOST=n8n.bitfrost.me - N8N_PORT=5678 - N8N_PROTOCOL=https - N8N_RUNNERS_ENABLED=true - WEBHOOK_URL=https://n8n.bitfrost.me/ - TZ=America/New_York volumes: - /home/doc/projects/swarm-data/appdata/n8n:/home/node/.n8n - /var/run/docker.sock:/var/run/docker.sock:ro healthcheck: test: [ "CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:5678/healthz" ] interval: 30s timeout: 10s retries: 3 start_period: 60s deploy: replicas: 1 restart_policy: condition: on-failure delay: 5s max_attempts: 3 resources: limits: memory: 2G reservations: memory: 512M networks: homelab: external: true