Skip to content

Instantly share code, notes, and snippets.

@allouis
Last active June 11, 2025 03:58
Show Gist options
  • Save allouis/634c4753cdd36905e8cb48305d5ca97a to your computer and use it in GitHub Desktop.
Save allouis/634c4753cdd36905e8cb48305d5ca97a to your computer and use it in GitHub Desktop.
my n8n local setup

What this does

  • Runs a local n8n container and exposes it over https://localhost:5678 using Caddy for ssl
  • Stores n8n data in ./n8n-data so you can keep it in version control

running

docker compose up -d

trust ssl

docker compose cp caddy:/data/caddy/pki/authorities/local/root.crt ./caddy-root.crt
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain caddy-root.crt
https://localhost:5678 {
reverse_proxy n8n:5678
tls internal
}
services:
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: n8n
volumes:
- ./n8n-data:/home/node/.n8n
restart: unless-stopped
caddy:
image: caddy:2
container_name: caddy
depends_on:
- n8n
ports:
- "5678:5678"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
volumes:
caddy_data:
caddy_config:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment