Files
Inanis_Vault/21-Server Reference/homelab/stacks/n8n.md

1.6 KiB

n8n

Self-hosted workflow automation platform (similar to Zapier/Make).

Access

Containers

Container Image Role
n8n docker.n8n.io/n8nio/n8n Web app + workflow engine
n8n-tailscale-sidecar tailscale/tailscale:latest Tailscale node

Compose File

Path: /home/artanis/DockerFiles/n8n/docker-compose.yml

volumes:
  n8n_storage:
  n8n_tailscale_state:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    pull_policy: always
    container_name: n8n
    environment:
      - DB_TYPE=sqlite
      - N8N_RUNNERS_ENABLED=true
      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
    ports:
      - 5678:5678
    volumes:
      - n8n_storage:/home/node/.n8n

  n8n-tailscale-sidecar:
    image: tailscale/tailscale:latest
    container_name: n8n-tailscale-sidecar
    restart: always
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun
    volumes:
      - n8n_tailscale_state:/var/lib/tailscale
    environment:
      - TS_AUTHKEY=<redacted>
      - TS_HOSTNAME=n8n
      - TS_STATE_DIR=/var/lib/tailscale
    network_mode: "service:n8n"

Notes

  • Database: SQLite (stored in the n8n_storage named volume)
  • .env at /home/artanis/DockerFiles/n8n/.env sets DOMAIN_NAME=bunny-wyvern.ts.net and SUBDOMAIN=n8n, resolving N8N_HOST to n8n.bunny-wyvern.ts.net
  • N8N_RUNNERS_ENABLED=true enables the task runner mode for better workflow execution performance
  • N8N_SECURE_COOKIE is commented out — HTTPS is handled by Tailscale so cookies are secure by default