{ "module": "n8n", "version": "1", "capabilities": [ "container-runtime" ], "requires": [ "postgres-database", "redis-cache", "route" ], "contributes": { "postgres-database": { "name": "n8n" }, "route": { "label": "n8n", "port": 5682 } }, "binds": { "postgres-database": "/var/lib/n8n/database.json", "redis-cache": "/var/lib/n8n/redis.json", "route": "/var/lib/n8n/route.json" }, "secrets": { "postgres-database": "/var/lib/n8n/database.secret", "redis-cache": "/var/lib/n8n/redis.secret" }, "own-secrets": { "basic-auth": "/var/lib/n8n/basic-auth.secret" }, "listens": [ { "port": 5682, "protocol": "tcp", "from": "mesh", "why": "the n8n editor and webhook endpoints over http; the public name n8n.novox.be is a route grant, and route-proxy reaches it on this published port" } ], "resources": [ { "id": "state", "type": "directory", "path": "/var/lib/n8n", "mode": "0700" }, { "id": "data", "type": "directory", "path": "/services/n8n/n8n-data", "mode": "0700", "owner": "1000:1000" }, { "id": "server-env", "type": "file", "path": "/var/lib/n8n/server.env", "mode": "0600", "content": "N8N_HOST=n8n.novox.be\nN8N_PORT=5678\nN8N_PROTOCOL=https\nWEBHOOK_URL=https://n8n.novox.be/\nN8N_BASIC_AUTH_ACTIVE=true\nN8N_BASIC_AUTH_USER=admin\nN8N_BASIC_AUTH_PASSWORD=${secret:basic-auth}\nNODE_FUNCTION_ALLOW_BUILTIN=*\nNODE_FUNCTION_ALLOW_EXTERNAL=*\nDB_TYPE=postgresdb\nDB_POSTGRESDB_HOST=${bound:postgres-database:at}\nDB_POSTGRESDB_PORT=${bound:postgres-database:port}\nDB_POSTGRESDB_DATABASE=${bound:postgres-database:as}\nDB_POSTGRESDB_USER=${bound:postgres-database:as}\nDB_POSTGRESDB_PASSWORD=${secret:postgres-database}\nQUEUE_BULL_REDIS_HOST=${bound:redis-cache:at}\nQUEUE_BULL_REDIS_PORT=${bound:redis-cache:port}\nQUEUE_BULL_REDIS_PASSWORD=${secret:redis-cache}\n" }, { "id": "net", "type": "network", "name": "n8n" }, { "id": "server", "type": "container", "name": "n8n", "image": "n8nio/n8n@sha256:4846eb2f4b874ab04cde7fc1e249d2ddaec66e9aea64439beb2972cfea88e3c0", "network": "n8n", "env-file": [ "/var/lib/n8n/server.env" ], "ports": [ "5682:5678" ], "volumes": [ "/services/n8n/n8n-data:/home/node/.n8n" ], "secrets-in-environment": "the image reads its configuration from the environment only; converting to a file is the per-module work of issue 041" } ] }