Skip to content

Instantly share code, notes, and snippets.

@shubhammatta
Created July 3, 2025 14:39
Show Gist options
  • Save shubhammatta/dc4a552d65630f331fd19549e6021f0b to your computer and use it in GitHub Desktop.
Save shubhammatta/dc4a552d65630f331fd19549e6021f0b to your computer and use it in GitHub Desktop.
n8n + tailscale minimal docker-compose
version: "3.7"
services:
tailscale:
image: tailscale/tailscale:latest
hostname: docker-vps
environment:
- TS_AUTHKEY=tskey-auth-XXXXXXXXXXXXXXXXX
- TS_STATE_DIR=/var/lib/tailscale
- TS_EXTRA_ARGS=--advertise-exit-node
volumes:
- tailscale-data:/var/lib/tailscale
devices:
- /dev/net/tun:/dev/net/tun
cap_add:
- net_admin
- sys_module
restart: unless-stopped
postgres:
image: postgres:15
environment:
POSTGRES_DB: n8n
POSTGRES_USER: n8n
POSTGRES_PASSWORD: n8n_password
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
n8n:
image: n8nio/n8n:latest
container_name: n8n1
restart: unless-stopped
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n_password
- EXECUTIONS_MODE=regular # Changed to regular mode
- N8N_HOST=0.0.0.0
- N8N_PORT=5678
- WEBHOOK_URL=http://docker-vps:5678/
- GENERIC_TIMEZONE=UTC
- N8N_PROTOCOL=http
- N8N_SECURE_COOKIE=false
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_DIAGNOSTICS_ENABLED=false
- N8N_BASIC_AUTH_ACTIVE=false
- N8N_USER_MANAGEMENT_DISABLED=true
volumes:
- n8n_storage:/home/node/.n8n
network_mode: service:tailscale
depends_on:
- tailscale
- postgres
volumes:
n8n_storage:
tailscale-data:
postgres_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment