86 lines
2.0 KiB
Plaintext

# 🏭 MYP Backend - Standalone Server Konfiguration
# Umgebungsvariablen ausschließlich für den Backend-Server
# === FLASK KONFIGURATION ===
FLASK_APP=app.py
FLASK_ENV=production
PYTHONUNBUFFERED=1
# === DATENBANK KONFIGURATION ===
# SQLite (Default)
DATABASE_PATH=instance/myp.db
# PostgreSQL (Optional - für Produktionsumgebung empfohlen)
DB_NAME=myp_backend
DB_USER=myp_user
DB_PASSWORD=secure_backend_password
DB_HOST=localhost
DB_PORT=5432
# === SICHERHEIT ===
SECRET_KEY=7445630171969DFAC92C53CEC92E67A9CB2E00B3CB2F
JWT_SECRET=secure-jwt-secret-backend-2024
JWT_ACCESS_TOKEN_EXPIRES=3600
JWT_REFRESH_TOKEN_EXPIRES=2592000
# === CORS KONFIGURATION ===
# Erlaubte Frontend-Origins
CORS_ORIGINS=http://localhost:3000,https://frontend.myp.local,https://myp.frontend.local
# === DRUCKER KONFIGURATION ===
PRINTERS={"Drucker 1": {"ip": "192.168.0.100"}, "Drucker 2": {"ip": "192.168.0.101"}, "Drucker 3": {"ip": "192.168.0.102"}, "Drucker 4": {"ip": "192.168.0.103"}, "Drucker 5": {"ip": "192.168.0.104"}, "Drucker 6": {"ip": "192.168.0.106"}}
# === TAPO SMART PLUG ===
TAPO_USERNAME=till.tomczak@mercedes-benz.com
TAPO_PASSWORD=744563017196A
# === NETZWERK KONFIGURATION ===
HOST=0.0.0.0
PORT=5000
BACKEND_URL=http://localhost:5000
# === CACHE KONFIGURATION ===
REDIS_PASSWORD=backend_cache_password
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
# === LOGGING ===
LOG_LEVEL=INFO
LOG_FILE=logs/backend.log
LOG_MAX_BYTES=10485760
LOG_BACKUP_COUNT=5
# === PRODUKTIONS-KONFIGURATION ===
# Gunicorn-Einstellungen
WORKERS=4
BIND_ADDRESS=0.0.0.0:5000
TIMEOUT=30
KEEP_ALIVE=5
MAX_REQUESTS=1000
MAX_REQUESTS_JITTER=100
# === SICHERHEITS-EINSTELLUNGEN ===
WTF_CSRF_ENABLED=true
FORCE_HTTPS=false
RATE_LIMIT_ENABLED=true
MAX_REQUESTS_PER_MINUTE=60
RATE_LIMIT_WINDOW_MINUTES=15
# === MONITORING ===
HEALTH_CHECK_INTERVAL=30
METRICS_ENABLED=true
METRICS_PORT=9090
# === JOB-KONFIGURATION ===
JOB_CHECK_INTERVAL=60
SOCKET_CHECK_INTERVAL=120
# === DATEISYSTEM ===
UPLOAD_FOLDER=uploads
MAX_CONTENT_LENGTH=16777216
# === ENTWICKLUNG ===
DEBUG=false
TESTING=false
DEVELOPMENT=false