#!/bin/sh # GameDig Server Status API - Entrypoint cd /home/container # Config prüfen if [ ! -f "config.json" ]; then echo "[FEHLER] config.json nicht gefunden!" echo "[INFO] Bitte config.json im Dateimanager erstellen." exit 1 fi # npm-Pakete prüfen / installieren if [ ! -d "node_modules/gamedig" ]; then echo "[INFO] node_modules nicht gefunden, installiere npm-Pakete..." npm install --omit=dev fi # 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 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