Files
docker-compose-cookbooks/n8n
codeandClaude Fable 5 8ab413804a normalize all stacks to conventions
- VOL_PATH always defaults to /data; vscode/opencode VOL_PROJECTS nests it
- TZ defaults to America/Vancouver (was UTC in etherpad, ntfy, redis)
- compose section order fixed (volumes before environment, command after networks)
- all default secrets are the literal ChangeThisPassword (grep-friendly,
  users must change them); removed a real key from ollama sample.env
- sample.env synced with compose: missing vars added with defaults, dead vars removed
- invoiceninja_dev/openarchiver_dev: app services had no environment block,
  wired all sample.env vars through so the stacks actually work
- opencode: sample.env OLLAMA_HOST renamed to OLLAMA_HOST_URL to match compose
- TZ values unquoted consistently

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 06:24:54 +00:00
..
2026-06-27 10:30:12 -07:00

n8n

It means "nodemation" and it is pronounced as n-eight-n. Free and open fair-code licensed node based Workflow Automation Tool.

Overview

Docker Compose setup for n8n, a workflow automation tool.

Project Details

Environment Variable Notes

N8N_IMAGE  Docker image tag (default: n8nio/n8n:latest)
N8N_PORT  Container port (default: 5678)
N8N_HOST  Hostname for the n8n instance (default: localhost)
N8N_PROTOCOL  Protocol (default: http; set to https behind NPM)
N8N_EDITOR_BASE_URL  Public-facing editor URL (default: http://localhost:5678)
N8N_SECURE_COOKIE  Set true when using HTTPS (default: true)
WEBHOOK_URL  Public-facing webhook URL (default: http://localhost:5678)

Reverse Proxy Setup (Nginx Proxy Manager)

  1. In NPM, create a Proxy Host:

    • Domain Names: n8n.yourdomain.com
    • Forward Hostname: n8n
    • Forward Port: 5678
    • Scheme: http
    • Websockets Support: ✔ Enabled
    • Block Common Exploits: ✔ Enabled
    • SSL: ✔ Enable SSL (Let's Encrypt)
  2. Override these env vars:

    N8N_HOST=n8n.yourdomain.com
    N8N_PROTOCOL=https
    N8N_EDITOR_BASE_URL=https://n8n.yourdomain.com
    WEBHOOK_URL=https://n8n.yourdomain.com
    N8N_SECURE_COOKIE=true
    

Volume Notes

${VOL_PATH}/n8n/data  n8n database and config (chown 1000:1000)
${VOL_PATH}/n8n/files  shared file storage for workflows

Network Notes

Requires the external proxy network.

Additional Notes / Gotchas

  • A license key is required (free at the time of writing).

  • First load will ask for an admin account.

  • Setup data directory:

    mkdir -p data/n8n/
    chown -R 1000:1000 data/
    

Dockhand Stack, Deploy from Git

Cookbooks Repository

stackname: n8n
Compose file path: n8n/compose.yaml
Additional env file (optional): n8n/sample.env

Then "Load" n8n/sample.env into the Environmental variables in dockhand

Create the Stack