diff --git a/n8n.yaml b/n8n.yaml new file mode 100644 index 0000000..2cbb29f --- /dev/null +++ b/n8n.yaml @@ -0,0 +1,124 @@ +services: + postgres: + image: postgres:16 + container_name: n8n-postgres + restart: unless-stopped + + environment: + POSTGRES_USER: n8n + POSTGRES_PASSWORD: "Winter2018" + POSTGRES_DB: n8n + TZ: Europe/Amsterdam + + volumes: + - /volume1/docker/n8n/postgres:/var/lib/postgresql/data + + ports: + - "25433:5432" + + healthcheck: + test: + - CMD-SHELL + - pg_isready -U n8n -d n8n + interval: 10s + timeout: 5s + retries: 10 + start_period: 30s + + networks: + - n8n-network + + + n8n: + image: docker.n8n.io/n8nio/n8n:2.29.10 + container_name: n8n + restart: unless-stopped + + depends_on: + postgres: + condition: service_healthy + + ports: + - "5678:5678" + + environment: + DB_TYPE: postgresdb + DB_POSTGRESDB_HOST: postgres + DB_POSTGRESDB_PORT: "5432" + DB_POSTGRESDB_DATABASE: n8n + DB_POSTGRESDB_USER: n8n + DB_POSTGRESDB_PASSWORD: "Winter2018" + + EXECUTIONS_MODE: regular + + EXECUTIONS_DATA_PRUNE: "true" + EXECUTIONS_DATA_MAX_AGE: "168" + EXECUTIONS_DATA_PRUNE_MAX_COUNT: "1000" + EXECUTIONS_DATA_SAVE_ON_SUCCESS: none + EXECUTIONS_DATA_SAVE_ON_ERROR: all + EXECUTIONS_DATA_SAVE_ON_PROGRESS: "false" + EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS: "false" + + N8N_ENCRYPTION_KEY: "tdpKLBbbpm6CO785kleQD+D7dvBHoCjj" + + N8N_HOST: n8n.tmsconnector.nl + N8N_PROTOCOL: https + N8N_PORT: "5678" + + WEBHOOK_URL: https://n8n.tmsconnector.nl/ + N8N_EDITOR_BASE_URL: https://n8n.tmsconnector.nl/ + + N8N_PROXY_HOPS: "1" + N8N_SECURE_COOKIE: "false" + N8N_METRICS: "true" + + GENERIC_TIMEZONE: Europe/Amsterdam + TZ: Europe/Amsterdam + + N8N_DEFAULT_BINARY_DATA_MODE: filesystem + N8N_STORAGE_PATH: /home/node/.n8n + + N8N_RUNNERS_MODE: external + N8N_RUNNERS_AUTH_TOKEN: "f3544edef0fb7265bee9dfe66b9bc9fa9b3c37801db1f4fdc8bd3a22610182e4" + N8N_RUNNERS_BROKER_LISTEN_ADDRESS: 0.0.0.0 + + volumes: + - /volume1/docker/n8n/n8n_data:/home/node/.n8n + - /volume1/docker/n8n/local-files:/files + - /volume1/docker/n8n/backup:/backup + + networks: + - n8n-network + + + n8n-runners: + build: + context: /volume1/docker/n8n/runner + dockerfile: Dockerfile + + image: n8n-runners-pdflib:2.29.10 + pull_policy: never + container_name: n8n-runners + restart: unless-stopped + + depends_on: + - n8n + + environment: + N8N_RUNNERS_AUTH_TOKEN: "f3544edef0fb7265bee9dfe66b9bc9fa9b3c37801db1f4fdc8bd3a22610182e4" + N8N_RUNNERS_TASK_BROKER_URI: http://n8n:5679 + + N8N_RUNNERS_MAX_CONCURRENCY: "20" + N8N_RUNNERS_AUTO_SHUTDOWN_TIMEOUT: "0" + N8N_RUNNERS_TASK_TIMEOUT: "300" + + GENERIC_TIMEZONE: Europe/Amsterdam + TZ: Europe/Amsterdam + + networks: + - n8n-network + + +networks: + n8n-network: + name: n8n-network \ No newline at end of file