From 2a4f66b78383070787517c6a8ede3e984851c23b Mon Sep 17 00:00:00 2001 From: Cap Date: Thu, 26 Feb 2026 12:42:38 +0100 Subject: [PATCH] entrypoint.sh aktualisiert --- entrypoint.sh | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) 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