Refactored entrypoint for 3xui container

This commit is contained in:
Michael S2pac 2025-12-15 15:30:20 +03:00
parent 8cadbb9057
commit 5bd52eff0c
2 changed files with 4 additions and 4 deletions

View file

@ -2,18 +2,17 @@
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)"
while [ ! -f "$FINISH_FILE" ] && [ "$ELAPSED" -lt "$MAX_GEODATA_DIR_WAIT" ]; do
echo "Waiting for geodata initialization... ($ELAPSED/$MAX_GEODATA_DIR_WAIT seconds)"
sleep $INTERVAL
ELAPSED=$((ELAPSED + INTERVAL))
done
if [ ! -f "$FINISH_FILE" ]; then
echo "ERROR: Geodata initialization timed out after $MAX_WAIT seconds"
echo "ERROR: Geodata initialization timed out after $MAX_GEODATA_DIR_WAIT seconds"
echo "Container startup aborted."
exit 1
fi

View file

@ -12,6 +12,7 @@ services:
XRAY_VMESS_AEAD_FORCED: "false"
XUI_ENABLE_FAIL2BAN: "true"
GEODATA_DIR: "/app/bin"
MAX_GEODATA_DIR_WAIT: 300 #5 minutes
tty: true
network_mode: host
restart: unless-stopped