chore: verify runtime after non-docker deploy
This commit is contained in:
@@ -14,6 +14,12 @@ RUN_MIGRATIONS="${RUN_MIGRATIONS:-1}"
|
||||
IMPORT_INIT_DATA="${IMPORT_INIT_DATA:-auto}"
|
||||
SEED_MULTICA_AGENTS="${SEED_MULTICA_AGENTS:-1}"
|
||||
BUILD_WEB="${BUILD_WEB:-0}"
|
||||
VERIFY_RUNTIME="${VERIFY_RUNTIME:-1}"
|
||||
VERIFY_BASE_URL="${VERIFY_BASE_URL:-http://127.0.0.1:${BACKEND_PORT}}"
|
||||
VERIFY_USERNAME="${VERIFY_USERNAME:-superadmin}"
|
||||
VERIFY_PASSWORD="${VERIFY_PASSWORD:-123456}"
|
||||
VERIFY_ATTEMPTS="${VERIFY_ATTEMPTS:-6}"
|
||||
VERIFY_SLEEP_SECONDS="${VERIFY_SLEEP_SECONDS:-5}"
|
||||
|
||||
log() {
|
||||
printf '[%s] %s\n' "${APP_NAME}" "$*"
|
||||
@@ -109,4 +115,21 @@ if command -v nginx >/dev/null 2>&1; then
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "${VERIFY_RUNTIME}" = "1" ]; then
|
||||
log "verifying AI Agent Admin runtime"
|
||||
for attempt in $(seq 1 "${VERIFY_ATTEMPTS}"); do
|
||||
if ENV=prod python scripts/verify_ai_agent_admin.py \
|
||||
--base-url "${VERIFY_BASE_URL}" \
|
||||
--username "${VERIFY_USERNAME}" \
|
||||
--password "${VERIFY_PASSWORD}"; then
|
||||
break
|
||||
fi
|
||||
if [ "${attempt}" = "${VERIFY_ATTEMPTS}" ]; then
|
||||
exit 1
|
||||
fi
|
||||
log "runtime verification failed, retrying in ${VERIFY_SLEEP_SECONDS}s (${attempt}/${VERIFY_ATTEMPTS})"
|
||||
sleep "${VERIFY_SLEEP_SECONDS}"
|
||||
done
|
||||
fi
|
||||
|
||||
log "done: backend port ${BACKEND_PORT}, web root ${WEB_ROOT}"
|
||||
|
||||
Reference in New Issue
Block a user