diff --git a/entrypoint.sh b/entrypoint.sh index f9d8743..39c3173 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,24 +1,37 @@ -#!/bin/bash +#!/bin/sh +# GameDig Server Status API - Entrypoint + cd /home/container -echo "=== GameDig Server Status API ===" - -# config.json prüfen +# Config prüfen if [ ! -f "config.json" ]; then echo "[FEHLER] config.json nicht gefunden!" - echo "[INFO] Bitte config.json über den Pterodactyl-Dateimanager anlegen." - echo "[INFO] Vorlage: https://gitea.cap-net.ch/Cap/gameserver-status-api/raw/branch/main/config.json" + echo "[INFO] Bitte config.json im Dateimanager erstellen." exit 1 fi -# node_modules prüfen +# npm-Pakete prüfen / installieren 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 - echo "[INFO] Installation abgeschlossen." fi -echo "[INFO] Starte server.js..." -echo "" +# Query-Intervall validieren +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