# n8n Self-hosted workflow automation platform (similar to Zapier/Make). ## Access - **Tailscale:** [n8n.bunny-wyvern.ts.net](https://n8n.bunny-wyvern.ts.net) - **LAN:** `http://192.168.2.114:5678` ## 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` ```yaml 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= - TS_HOSTNAME=n8n - TS_STATE_DIR=/var/lib/tailscale network_mode: "service:n8n" ``` ## Notes - Database: SQLite (stored in the `n8n_storage` named volume) - `N8N_HOST` and `DOMAIN_NAME` are set via `.env` file at `/home/artanis/DockerFiles/n8n/.env` - `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