From 83bb69c660c860262af337d4f7fee00f89c28323 Mon Sep 17 00:00:00 2001 From: 41abku1mst <41abku1mst@hft-stuttgart.de> Date: Wed, 27 Aug 2025 13:07:34 +0200 Subject: [PATCH] wait added in script --- test-moodle.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test-moodle.sh b/test-moodle.sh index a1f450e..6279a38 100644 --- a/test-moodle.sh +++ b/test-moodle.sh @@ -33,6 +33,27 @@ DB_NAME="moodle" # ============================================================================== echo "🚀 Starting Definitive Moodle Automation Script..." +echo " -> Using Moodle URL: $MOODLE_URL" +echo " -> Using Backend URL: $BACKEND_URL" + +# --- THIS IS THE FIX --- +# Instead of proceeding immediately, we will loop until the Moodle installation +# (run by docker-entrypoint.sh) is complete. We know it's complete when the +# config.php file exists inside the container. +echo " -> Waiting for Moodle first-time installation to complete..." +timeout=300 # 5 minute timeout +while ! docker exec "$MOODLE_CONTAINER" [ -f "$MOODLE_ROOT_IN_CONTAINER/config.php" ]; do + timeout=$((timeout - 5)) + if [ $timeout -le 0 ]; then + echo "❌ ERROR: Moodle installation timed out after 5 minutes." + docker logs "$MOODLE_CONTAINER" + exit 1 + fi + echo " -> Installation not yet complete, waiting 5 more seconds..." + sleep 5 +done +echo "✅ Moodle installation complete (config.php found)." + # --- Pre-flight Checks & Plugin Install (Step 1) --- if ! docker ps --format '{{.Names}}' | grep -qw "$MOODLE_CONTAINER"; then echo "❌ Moodle container not running." && exit 1; fi -- GitLab