# 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