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