3x-ui/DockerEntrypoint.sh

26 lines
577 B
Bash
Raw Normal View History

#!/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