entrypoint.sh aktualisiert

This commit is contained in:
Cap
2026-02-26 12:42:38 +01:00
parent 00b620a08b
commit 2a4f66b783

View File

@@ -1,24 +1,37 @@
#!/bin/bash #!/bin/sh
# GameDig Server Status API - Entrypoint
cd /home/container cd /home/container
echo "=== GameDig Server Status API ===" # Config prüfen
# config.json prüfen
if [ ! -f "config.json" ]; then if [ ! -f "config.json" ]; then
echo "[FEHLER] config.json nicht gefunden!" echo "[FEHLER] config.json nicht gefunden!"
echo "[INFO] Bitte config.json über den Pterodactyl-Dateimanager anlegen." echo "[INFO] Bitte config.json im Dateimanager erstellen."
echo "[INFO] Vorlage: https://gitea.cap-net.ch/Cap/gameserver-status-api/raw/branch/main/config.json"
exit 1 exit 1
fi fi
# node_modules prüfen # npm-Pakete prüfen / installieren
if [ ! -d "node_modules/gamedig" ]; then if [ ! -d "node_modules/gamedig" ]; then
echo "[INFO] Installiere Node-Abhängigkeiten..." echo "[INFO] node_modules nicht gefunden, installiere npm-Pakete..."
npm install --omit=dev npm install --omit=dev
echo "[INFO] Installation abgeschlossen."
fi fi
echo "[INFO] Starte server.js..." # Query-Intervall validieren
echo "" INTERVAL=${QUERY_INTERVAL:-60}
if [ "$INTERVAL" -lt 10 ] 2>/dev/null; then
echo "[WARN] QUERY_INTERVAL < 10, setze auf 10s"
INTERVAL=10
fi
export QUERY_INTERVAL=$INTERVAL
node /home/container/server.js echo "[INFO] Starte GameDig Server Status API..."
echo "[INFO] Query-Intervall: ${QUERY_INTERVAL}s"
# API-Key Info
if [ -n "$API_KEY" ]; then
echo "[INFO] API-Key Schutz: aktiv"
else
echo "[INFO] API-Key Schutz: deaktiviert"
fi
exec node /home/container/server.js