Don't fail if 'docker compose up' times out while downloading containers

This commit is contained in:
Bernhard Rosenkränzer 2025-02-18 19:49:37 +01:00
parent 77dc939fc6
commit eeedaa0928

View File

@ -377,12 +377,21 @@ start_service() {
fi
fi
# On first startup, the containers are being downloaded -- this may fail
# with timeouts, so allow trying again
local TRIES=0
if [ $DEBUG ]; then
# Start /federated/apps/SERVICE with output to console for debug
docker compose -f /federated/apps/$SERVICE/docker-compose.yml -p $SERVICE up
while [ "$TRIES" -lt 10 ]; do
docker compose -f /federated/apps/$SERVICE/docker-compose.yml -p $SERVICE up && break
TRIES=$((TRIES+1))
done
[ $? -eq 0 ] && echo -ne "done.\n" || fail "There was a problem starting service /federated/apps/$SERVICE"
else
docker compose -f /federated/apps/$SERVICE/docker-compose.yml -p $SERVICE up -d &> /dev/null
while [ "$TRIES" -lt 10 ]; do
docker compose -f /federated/apps/$SERVICE/docker-compose.yml -p $SERVICE up -d &> /dev/null && break
TRIES=$((TRIES+1))
done
# Keep trying service port to make sure it's up before
# we proceed