services: n8n: image: n8nio/n8n:latest # build: . restart: unless-stopped container_name: n8nv2 deploy: resources: limits: memory: 1G ports: - 9789:5678 volumes: - ./n8n-data:/home/node/.n8n - /media/Daten/:/mnt/heimserver-daten - ./upload/:/mnt/upload environment: - N8N_RUNNERS_ENABLED=true - N8N_PYTHON_ENABLED=true # - N8N_RUNNERS_MODE=external - NODES_EXCLUDE=[] - N8N_RESTRICT_FILE_ACCESS_TO=/home/node/.n8n-files;/mnt/upload - N8N_DIAGNOSTICS_ENABLED=false - N8N_VERSION_NOTIFICATIONS_ENABLED=false - N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0 # Broker auf allen Interfaces - N8N_RUNNERS_AUTH_TOKEN=IBhwCI2zP791vfzY9yHWWRLDsou4h4KB - N8N_NATIVE_PYTHON_RUNNER=true - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD="OvTCSDZqpA#NfitX^dP1" - GENERIC_TIMEZONE=Europe/Berlin - N8N_SECURE_COOKIE=false - N8N_HOST=192.168.178.183 - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=postgres # Service-Name statt IP - DB_POSTGRESDB_PORT=5432 - DB_POSTGRESDB_DATABASE=n8n - DB_POSTGRESDB_USER=n8n - DB_POSTGRESDB_PASSWORD=dbpass # Timeouts anpassen: - EXECUTIONS_TIMEOUT=36000 - N8N_HTTP_REQUEST_TIMEOUT=0 - N8N_HTTP_HEADERS_TIMEOUT=36000000 - N8N_HTTP_KEEPALIVE_TIMEOUT=36000000 - FETCH_HEADERS_TIMEOUT=36000000 - FETCH_BODY_TIMEOUT=360000000 - FETCH_CONNECT_TIMEOUT=6000000 networks: - n8n-net # depends_on: # - postgres postgres: image: postgres:15-alpine deploy: resources: limits: memory: 256M environment: - POSTGRES_DB=n8n - POSTGRES_USER=n8n - POSTGRES_PASSWORD=dbpass ports: - 5432:5432 volumes: - ./postgres-data:/var/lib/postgresql/data networks: - n8n-net networks: n8n-net: driver: bridge