services: n8n: image: n8nio/n8n:${IMAGE_TAG_LATEST} container_name: n8n restart: unless-stopped ports: - "5678:5678" environment: # 数据库连接配置 - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=${POSTGRES_HOST} - DB_POSTGRESDB_PORT=${POSTGRES_PORT} - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} - DB_POSTGRESDB_USER=${POSTGRES_USER} - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD} - DB_POSTGRESDB_SCHEMA=public # n8n基础配置 - N8N_BASIC_AUTH_ACTIVE=${N8N_BASIC_AUTH_ACTIVE} - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER} - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD} # 时区 - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} - TZ=${TZ} # Webhook配置 - WEBHOOK_URL=${WEBHOOK_URL} # 加密密钥 - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY} # 可选:禁用遥测 - N8N_DIAGNOSTICS_ENABLED=false # 可选:内存优化 - NODE_OPTIONS=--max-old-space-size=2048 volumes: - n8n_data:/home/node/.n8n - ./local-files:/files volumes: n8n_data: