From 1f1ca56d1aaef1f3205e9f3574a5038a22805af8 Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Tue, 24 Feb 2026 16:41:47 +0800 Subject: [PATCH] Fix: Remove invalid --start flag and add supervisord readiness check --- docker/bootstrap.sh | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/docker/bootstrap.sh b/docker/bootstrap.sh index 45e56927..ede93822 100644 --- a/docker/bootstrap.sh +++ b/docker/bootstrap.sh @@ -109,9 +109,9 @@ else cd "$APP_DIR" fi -# Start PostgreSQL -echo "▶ Starting PostgreSQL..." -/usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf --start postgresql & +# Start supervisord (manages PostgreSQL and Next.js) +echo "▶ Starting services..." +/usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf & SUPERVISOR_PID=$! # Wait for PostgreSQL @@ -150,6 +150,24 @@ if [ ! -f "$SEED_MARKER" ]; then fi fi +# Wait for supervisord socket to be ready +echo "▶ Waiting for supervisord..." +for i in $(seq 1 30); do + if supervisorctl -c /etc/supervisor/conf.d/supervisord.conf status >/dev/null 2>&1; then + echo "✓ Supervisord is ready" + break + fi + if [ $i -eq 30 ]; then + echo "✗ Supervisord failed to start" + exit 1 + fi + sleep 1 +done + +# Start Next.js +echo "▶ Starting Next.js..." +supervisorctl -c /etc/supervisor/conf.d/supervisord.conf start nextjs + echo "" echo "╔═══════════════════════════════════════════════════════════════╗" echo "║ ║"