68 lines
1.6 KiB
Plaintext
68 lines
1.6 KiB
Plaintext
# 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 |