CoolFace
Apppublic

ccm/chat-ui-with-agent-examples

sourceHugging Facemitupdated 11mo agoView on Hugging Face
0likes
entrypoint.sh34 linesDownload Raw Back to root
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 $?