services: db: image: postgres:13 container_name: n8n_postgres_db restart: always environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} volumes: - postgres_data:/var/lib/postgresql/data networks: - n8n_network n8n: build: . container_name: n8n_service restart: always ports: - "5678:5678" environment: - DB_TYPE=postgres - DB_POSTGRESDB_HOST=db - DB_POSTGRESDB_PORT=5432 - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} - DB_POSTGRESDB_USER=${POSTGRES_USER} - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD} - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME} - N8N_PROTOCOL=https - NODE_ENV=production - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ volumes: - n8n_data:/home/node/.n8n - shared_data:/data networks: - n8n_network depends_on: - db networks: n8n_network: driver: bridge volumes: postgres_data: n8n_data: shared_data: