- n8n version: 1.86.0
- Database: posgres16
- Running n8n via: Docker Compose
- Operating system: RHLE 8.6
I have issues deploy this docker-compose using latest version, after deploy with no error when try to access only see grey screen.
docker-compose
version: '3.8'
x-shared: &shared
restart: always
image: n8nio/n8n:${VERSION}
labels:
- com.centurylinklabs.watchtower.enable=true
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
#- traefik.http.middlewares.n8n-headers.headers.customResponseHeaders.X-Content-Type-Options="nosniff"
#- traefik.http.middlewares.n8n-headers.headers.customResponseHeaders.X-Frame-Options="DENY"
#- traefik.http.middlewares.n8n-headers.headers.customResponseHeaders.X-XSS-Protection="1; mode=block"
#- traefik.http.middlewares.n8n-headers.headers.customResponseHeaders.Referrer-Policy="strict-origin-when-cross-origin"
#- traefik.http.middlewares.n8n-headers.headers.customResponseHeaders.Permissions-Policy="geolocation=(), microphone=(), camera=()"
- traefik.http.middlewares.n8n-ratelimit.ratelimit.average=100
- traefik.http.middlewares.n8n-ratelimit.ratelimit.burst=200
# - traefik.http.routers.n8n.middlewares=n8n-headers@docker,n8n-ratelimit@docker
- traefik.http.services.n8n.loadbalancer.server.port=5678
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=10.89.0.191
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=${POSTGRES_DB}
- DB_POSTGRESDB_USER=${POSTGRES_NON_ROOT_USER}
- DB_POSTGRESDB_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD}
- EXECUTIONS_MODE=queue
- QUEUE_BULL_REDIS_HOST=10.89.0.192
- QUEUE_HEALTH_CHECK_ACTIVE=true
- N8N_ENCRYPTION_KEY=${ENCRYPTION_KEY}
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- N8N_RUNNERS_ENABLED=true
volumes:
- n8n_storage:/home/node/.n8n
depends_on:
- postgres
- redis
networks:
traefik_net:
ipv4_address: 10.89.0.190
services:
postgres:
image: postgres:16
restart: always
container_name: n8n-postgres
environment:
- POSTGRES_USER=${POSTGRES_NON_ROOT_USER}
- POSTGRES_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_HOST_AUTH_METHOD=${POSTGRES_HOST_AUTH_METHOD}
volumes:
- db_storage:/var/lib/postgresql/data
- /pods/volumes/init-data.sh:/docker-entrypoint-initdb.d/init-data.sh
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U ${POSTGRES_NON_ROOT_USER} -d ${POSTGRES_DB}']
interval: 5s
timeout: 5s
retries: 10
networks:
traefik_net:
ipv4_address: 10.89.0.191
redis:
image: redis:6-alpine
container_name: n8n-redis
restart: always
volumes:
- redis_storage:/data
healthcheck:
test: ['CMD', 'redis-cli', 'ping']
interval: 5s
timeout: 5s
retries: 10
networks:
traefik_net:
ipv4_address: 10.89.0.192
n8n:
<<: *shared
container_name: n8n-main
expose:
- 5678
networks:
traefik_net:
ipv4_address: 10.89.0.193
n8n-worker:
<<: *shared
container_name: n8n-worker
command: worker
depends_on:
- n8n
networks:
traefik_net:
ipv4_address: 10.89.0.194
volumes:
db_storage:
driver: local
n8n_storage:
driver: local
redis_storage:
driver: local
networks:
traefik_net:
external: true
.env
DOMAIN_NAME=mmmmmm
SUBDOMAIN=mmmmmmmm
GENERIC_TIMEZONE=America/Bogota
VERSION=1.86.0
POSTGRES_DB=n8n
POSTGRES_NON_ROOT_USER=n8n
POSTGRES_NON_ROOT_PASSWORD=mmmmmmmmmmm
ENCRYPTION_KEY=mmmmmmmmmmmmmmmmmmm
POSTGRES_HOST_AUTH_METHOD=trust
POSTGRES_PASSWORD=mmmmmmm
Log Main:
2025-04-08T17:12:49-05:00 User settings loaded from: /home/node/.n8n/config
2025-04-08T17:12:54-05:00 Last session crashed
2025-04-08T17:13:04-05:00 Initializing n8n process
2025-04-08T17:13:06-05:00 n8n ready on 0.0.0.0, port 5678
2025-04-08T17:13:12-05:00 n8n Task Broker ready on 127.0.0.1, port 5679
2025-04-08T17:13:16-05:00 Version: 1.86.0
2025-04-08T17:13:17-05:00
2025-04-08T17:13:17-05:00 Editor is now accessible via:
2025-04-08T17:13:17-05:00 https://yyyy.nnnn.yyyy
2025-04-08T17:13:20-05:00 Registered runner "JS Task Runner" (FUO3R63r4IylN-AU7_IZQ)
Log posgress
2025-04-08T17:12:41-05:00
2025-04-08T17:12:41-05:00 PostgreSQL Database directory appears to contain a database; Skipping initialization
2025-04-08T17:12:41-05:00
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.463 UTC [1] LOG: starting PostgreSQL 16.8 (Debian 16.8-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.464 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.464 UTC [1] LOG: listening on IPv6 address "::", port 5432
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.469 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.482 UTC [28] LOG: database system was interrupted; last known up at 2025-04-08 22:07:59 UTC
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.576 UTC [28] LOG: database system was not properly shut down; automatic recovery in progress
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.583 UTC [28] LOG: redo starts at 0/1BC3458
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.583 UTC [28] LOG: invalid record length at 0/1BC3490: expected at least 24, got 0
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.583 UTC [28] LOG: redo done at 0/1BC3458 system usage: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.594 UTC [26] LOG: checkpoint starting: end-of-recovery immediate wait
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.605 UTC [26] LOG: checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.004 s, sync=0.002 s, total=0.013 s; sync files=2, longest=0.001 s, average=0.001 s; distance=0 kB, estimate=0 kB; lsn=0/1BC3490, redo lsn=0/1BC3490
2025-04-08T17:12:41-05:00 2025-04-08 22:12:41.617 UTC [1] LOG: database system is ready to accept connections
log redis
2025-04-08T17:12:40-05:00 1:C 08 Apr 2025 22:12:40.778 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2025-04-08T17:12:40-05:00 1:C 08 Apr 2025 22:12:40.778 # Redis version=6.2.17, bits=64, commit=00000000, modified=0, pid=1, just started
2025-04-08T17:12:40-05:00 1:C 08 Apr 2025 22:12:40.778 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
2025-04-08T17:12:40-05:00 1:M 08 Apr 2025 22:12:40.780 * monotonic clock: POSIX clock_gettime
2025-04-08T17:12:40-05:00 1:M 08 Apr 2025 22:12:40.782 * Running mode=standalone, port=6379.
2025-04-08T17:12:40-05:00 1:M 08 Apr 2025 22:12:40.783 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
2025-04-08T17:12:40-05:00 1:M 08 Apr 2025 22:12:40.783 # Server initialized
2025-04-08T17:12:40-05:00 1:M 08 Apr 2025 22:12:40.784 * Ready to accept connections
log worker
2025-04-08T17:12:50-05:00 User settings loaded from: /home/node/.n8n/config
2025-04-08T17:12:55-05:00 Last session crashed
2025-04-08T17:13:09-05:00 n8n Task Broker ready on 127.0.0.1, port 5679
2025-04-08T17:13:09-05:00
2025-04-08T17:13:09-05:00 n8n worker is now ready
2025-04-08T17:13:09-05:00 * Version: 1.86.0
2025-04-08T17:13:09-05:00 * Concurrency: 10
2025-04-08T17:13:09-05:00
2025-04-08T17:13:09-05:00
2025-04-08T17:13:09-05:00 n8n worker server listening on port 5678
2025-04-08T17:13:16-05:00 Registered runner "JS Task Runner" (3dqUhk3Ahl12R4N87Jx7i)
Please let me know what is wrong with this docker-compose file.
Thanks