ccm/chat-ui-with-agent-examples
0
1#!/bin/bash2set -euo pipefail3 4# Ensure our local /app packages (e.g., agents) are importable5export PYTHONPATH="/app:${PYTHONPATH:-}"6 7# --- Start Mongo ---8mkdir -p "$HOME/data/db" "$HOME/logs"9mongod --dbpath "$HOME/data/db" \10 --bind_ip 127.0.0.1 \11 --logpath "$HOME/logs/mongod.log" \12 --fork13 14# --- Start the Python proxy with dotenv (DO NOT source .env in bash) ---15# Loads /app/.env first, then overrides with /app/.env.local16npx dotenv -e /app/.env -e /app/.env.local -c -- \17 sh -lc 'cd /app && python3 -m uvicorn --app-dir /app proxy:app --host 127.0.0.1 --port 8000' &18 19# --- Wait for proxy health ---20for i in {1..40}; do21 if curl -fsS http://127.0.0.1:8000/healthz >/dev/null; then22 echo "[entrypoint] Proxy is up"23 break24 fi25 echo "[entrypoint] Waiting for proxy..."26 sleep 0.527done28 29# --- Start Chat-UI under dotenv as well ---30npx dotenv -e /app/.env -e /app/.env.local -c -- \31 node /app/build/index.js -- --host 0.0.0.0 --port 300032 33wait -n34exit $?