From c96c57e498b9a4f0014c8c7115ef11a02c647543 Mon Sep 17 00:00:00 2001 From: yudong Date: Thu, 3 Sep 2026 20:12:49 +0000 Subject: [PATCH] Add compose.yaml --- compose.yaml | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 compose.yaml diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..d5c07b9 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,57 @@ +version: '3.8' + +services: + postgres: + image: postgres:16 + restart: always + environment: + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_DB + - POSTGRES_NON_ROOT_USER + - POSTGRES_NON_ROOT_PASSWORD + volumes: + - /media/truenas/postgres/data:/var/lib/postgresql/data + - /media/truenas/postgres/init-data.sh:/docker-entrypoint-initdb.d/init-data.sh + healthcheck: + test: ['CMD-SHELL', 'pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}'] + interval: 5s + timeout: 5s + retries: 10 + + n8n: + image: docker.n8n.io/n8nio/n8n:${N8N_VERSION} + restart: always + environment: + - DB_TYPE=postgresdb + - DB_POSTGRESDB_HOST=postgres + - DB_POSTGRESDB_PORT=5432 + - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} + - DB_POSTGRESDB_USER=${POSTGRES_NON_ROOT_USER} + - DB_POSTGRESDB_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD} + - N8N_RUNNERS_MODE=external + - N8N_RUNNERS_AUTH_TOKEN=${RUNNERS_AUTH_TOKEN} + - N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0 + - N8N_HOST=https://n8n.yudongli.net + # - N8N_PORT=5678 + # - N8N_PROTOCOL=https + - WEBHOOK_URL=https://n8n.yudongli.net + # - N8N_PROXY_HOPS=1 + ports: + - 5678:5678 + links: + - postgres + volumes: + - /media/truenas/n8n/n8n:/home/node/.n8n + depends_on: + postgres: + condition: service_healthy + + n8n-runner: + image: n8nio/runners:${N8N_VERSION} + restart: always + environment: + - N8N_RUNNERS_AUTH_TOKEN=${RUNNERS_AUTH_TOKEN} + - N8N_RUNNERS_TASK_BROKER_URI=https://n8n.yudongli.net:5679 + depends_on: + - n8n \ No newline at end of file