services: n8n-db: image: postgres:15-alpine container_name: n8n-db restart: unless-stopped environment: POSTGRES_USER: ${N8N_DB_USER} POSTGRES_PASSWORD: ${N8N_DB_PASS} POSTGRES_DB: ${N8N_DB_NAME} volumes: - ./volumes/n8n-db:/var/lib/postgresql/data networks: [custnet] supabase-db: image: pgvector/pgvector:pg15 container_name: supabase-db restart: unless-stopped environment: POSTGRES_USER: ${SB_DB_USER} POSTGRES_PASSWORD: ${SB_DB_PASS} POSTGRES_DB: ${SB_DB_NAME} volumes: - ./volumes/supabase-db:/var/lib/postgresql/data - ./sql/init_pgvector.sql:/docker-entrypoint-initdb.d/init_pgvector.sql:ro networks: [custnet] n8n: image: docker.n8n.io/n8nio/n8n:latest container_name: n8n restart: unless-stopped depends_on: - n8n-db ports: - "5678:5678" environment: # n8n DB DB_TYPE: postgresdb DB_POSTGRESDB_HOST: n8n-db DB_POSTGRESDB_PORT: 5432 DB_POSTGRESDB_DATABASE: ${N8N_DB_NAME} DB_POSTGRESDB_USER: ${N8N_DB_USER} DB_POSTGRESDB_PASSWORD: ${N8N_DB_PASS} # n8n base N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY} GENERIC_TIMEZONE: Europe/Berlin N8N_PORT: 5678 # External URL (Reverse Proxy Ziel) N8N_HOST: ${N8N_HOST} N8N_PROTOCOL: https N8N_EDITOR_BASE_URL: ${N8N_EDITOR_BASE_URL} WEBHOOK_URL: ${WEBHOOK_URL} # solange noch kein TLS/Proxy aktiv: N8N_SECURE_COOKIE: "false" # optional Basic Auth N8N_BASIC_AUTH_ACTIVE: "true" N8N_BASIC_AUTH_USER: ${N8N_BASIC_AUTH_USER} N8N_BASIC_AUTH_PASSWORD: ${N8N_BASIC_AUTH_PASSWORD} volumes: - ./volumes/n8n-data:/home/node/.n8n networks: [custnet] networks: custnet: driver: bridge