services: db: image: postgres:16 restart: unless-stopped environment: POSTGRES_DB: ${DB_POSTGRESDB_DATABASE} POSTGRES_USER: ${DB_POSTGRESDB_USER} POSTGRES_PASSWORD: ${DB_POSTGRESDB_PASSWORD} volumes: - ./postgres_data:/var/lib/postgresql/data n8n: image: n8nio/n8n:latest restart: unless-stopped depends_on: - db ports: - "127.0.0.1:5678:5678" environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER} - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD} - N8N_HOST=${N8N_HOST} - N8N_PORT=${N8N_PORT} - N8N_PROTOCOL=${N8N_PROTOCOL} - WEBHOOK_URL=${WEBHOOK_URL} - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} - N8N_SECURE_COOKIE=false - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=db - DB_POSTGRESDB_PORT=5432 - DB_POSTGRESDB_DATABASE=${DB_POSTGRESDB_DATABASE} - DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER} - DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD} volumes: - ./n8n_data:/home/node/.n8n