n8n_node_librebooking/docker-compose.yml

66 lines
1.7 KiB
YAML

# Docker Compose für n8n mit LibreBooking Node
#
# Verwendung:
# docker-compose up -d # Im Hintergrund starten
# docker-compose logs -f # Logs anzeigen
# docker-compose down # Stoppen und entfernen
# docker-compose build --no-cache # Neu bauen
version: '3.8'
services:
n8n:
build:
context: .
dockerfile: Dockerfile
container_name: n8n-librebooking
restart: unless-stopped
ports:
- "5678:5678"
environment:
# Basis-Konfiguration
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER:-admin}
- N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD:-changeme}
# Webhook-URL (für Produktionsumgebung anpassen)
- WEBHOOK_URL=${WEBHOOK_URL:-http://localhost:5678/}
# Timezone
- GENERIC_TIMEZONE=${TZ:-Europe/Berlin}
- TZ=${TZ:-Europe/Berlin}
# Custom Extensions
- N8N_CUSTOM_EXTENSIONS=/home/node/.n8n/custom
# Optional: Logging
- N8N_LOG_LEVEL=${N8N_LOG_LEVEL:-info}
# Optional: Executions
- EXECUTIONS_DATA_SAVE_ON_ERROR=all
- EXECUTIONS_DATA_SAVE_ON_SUCCESS=all
- EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=true
volumes:
# Persistente Daten
- n8n_data:/home/node/.n8n
# Workflow-Dateien (optional)
- ./workflows:/home/node/workflows:ro
networks:
- n8n-network
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://localhost:5678/healthz"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
volumes:
n8n_data:
driver: local
name: n8n-librebooking-data
networks:
n8n-network:
driver: bridge
name: n8n-librebooking-network