entrypoint.sh aktualisiert
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user