# MYP Backend - Umgebungsvariablen Konfiguration # Kopiere diese Datei zu .env und passe die Werte an deine Umgebung an # === Flask-Konfiguration === # Umgebung: development, production, testing FLASK_ENV=production # Geheimer Schlüssel für Sessions und Tokens # WICHTIG: Generiere einen sicheren Schlüssel für die Produktion! # Beispiel: python -c "import secrets; print(secrets.token_hex(32))" SECRET_KEY=your-super-secret-key-here # === Datenbank === # Pfad zur SQLite-Datenbankdatei DATABASE_PATH=instance/myp.db # === Job-Verwaltung === # Intervall für Job-Überprüfung in Sekunden JOB_CHECK_INTERVAL=60 # === Tapo Smart Plugs === # Anmeldedaten für Tapo-Steckdosen TAPO_USERNAME=your-tapo-email@example.com TAPO_PASSWORD=your-tapo-password # Drucker-Konfiguration (JSON-Format) # Beispiel: {"Drucker1":{"ip":"192.168.1.100"},"Drucker2":{"ip":"192.168.1.101"}} PRINTERS={} # === Sicherheit === # API-Schlüssel für externe Zugriffe (optional) API_KEY= # Rate Limiting MAX_REQUESTS_PER_MINUTE=60 RATE_LIMIT_WINDOW_MINUTES=15 # HTTPS-Erzwingung (nur in Produktion mit SSL-Zertifikat) FORCE_HTTPS=false # === Logging === # Log-Level: DEBUG, INFO, WARNING, ERROR LOG_LEVEL=INFO # Maximale Log-Dateigröße in Bytes (Standard: 10MB) LOG_MAX_BYTES=10485760 # Anzahl der Log-Backup-Dateien LOG_BACKUP_COUNT=10 # === Server-Konfiguration === # Anzahl der Gunicorn-Worker-Prozesse WORKERS=4 # Server-Adresse und Port BIND_ADDRESS=0.0.0.0 PORT=5000 # Request-Timeout in Sekunden TIMEOUT=30 # === Monitoring === # Aktiviere Metriken-Sammlung METRICS_ENABLED=true # === Entwicklung (nur für FLASK_ENV=development) === # Debug-Modus DEBUG=false