45 lines
1.1 KiB
Desktop File
45 lines
1.1 KiB
Desktop File
[Unit]
|
|
Description=MYP Druckerverwaltung HTTP Backend (Port 5000)
|
|
Documentation=https://github.com/MYP-Druckerverwaltung
|
|
After=network.target network-online.target
|
|
Wants=network-online.target
|
|
Requires=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=root
|
|
Group=root
|
|
WorkingDirectory=/opt/myp
|
|
# Vereinfachter Start-Befehl - startet direkt die Python-App im Produktionsmodus
|
|
ExecStart=/usr/bin/python3 /opt/myp/app.py --production
|
|
Restart=always
|
|
RestartSec=10
|
|
StartLimitBurst=5
|
|
StartLimitInterval=300
|
|
|
|
# Umgebungsvariablen für optimale Performance
|
|
Environment=PYTHONUNBUFFERED=1
|
|
Environment=FLASK_ENV=production
|
|
Environment=FLASK_HOST=0.0.0.0
|
|
Environment=FLASK_PORT=5000
|
|
Environment=PYTHONPATH=/opt/myp
|
|
Environment=LC_ALL=C.UTF-8
|
|
Environment=LANG=C.UTF-8
|
|
Environment=KIOSK_MODE=true
|
|
Environment=USE_OPTIMIZED_CONFIG=true
|
|
|
|
# Logging-Konfiguration
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
SyslogIdentifier=myp-backend
|
|
|
|
# Sicherheitseinstellungen (gelockert für bessere Kompatibilität)
|
|
NoNewPrivileges=true
|
|
PrivateTmp=false
|
|
ProtectSystem=false
|
|
ReadWritePaths=/opt/myp
|
|
ReadWritePaths=/var/log
|
|
ReadWritePaths=/tmp
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target |