#!/bin/sh FINISH_FILE="$GEODATA_DIR/cron-job-finished.txt" MAX_WAIT=300 # 5 minutes ELAPSED=0 INTERVAL=10 while [ ! -f "$FINISH_FILE" ] && [ $ELAPSED -lt $MAX_WAIT ]; do echo "Still waiting for geodata initialization... ($ELAPSED/$MAX_WAIT seconds)" sleep $INTERVAL ELAPSED=$((ELAPSED + INTERVAL)) done if [ ! -f "$FINISH_FILE" ]; then echo "ERROR: Geodata initialization timed out after $MAX_WAIT seconds" echo "Container startup aborted." exit 1 fi # Start fail2ban [ "$XUI_ENABLE_FAIL2BAN" = "true" ] && fail2ban-client -x start # Run x-ui exec /app/x-ui