File size: 997 Bytes
08d5f2a
3ff1053
08d5f2a
2f7eb5d
 
 
3ff1053
 
 
 
 
 
08d5f2a
3ff1053
 
 
2f7eb5d
08d5f2a
3ff1053
 
 
 
 
 
 
 
 
08d5f2a
3ff1053
 
 
08d5f2a
3ff1053
08d5f2a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
set -euo pipefail

# Ensure our local /app packages (e.g., agents) are importable
export PYTHONPATH="/app:${PYTHONPATH:-}"

# --- Start Mongo ---
mkdir -p "$HOME/data/db" "$HOME/logs"
mongod --dbpath "$HOME/data/db" \
       --bind_ip 127.0.0.1 \
       --logpath "$HOME/logs/mongod.log" \
       --fork

# --- Start the Python proxy with dotenv (DO NOT source .env in bash) ---
# Loads /app/.env first, then overrides with /app/.env.local
npx dotenv -e /app/.env -e /app/.env.local -c -- \
  sh -lc 'cd /app && python3 -m uvicorn --app-dir /app proxy:app --host 127.0.0.1 --port 8000' &

# --- Wait for proxy health ---
for i in {1..40}; do
  if curl -fsS http://127.0.0.1:8000/healthz >/dev/null; then
    echo "[entrypoint] Proxy is up"
    break
  fi
  echo "[entrypoint] Waiting for proxy..."
  sleep 0.5
done

# --- Start Chat-UI under dotenv as well ---
npx dotenv -e /app/.env -e /app/.env.local -c -- \
  node /app/build/index.js -- --host 0.0.0.0 --port 3000

wait -n
exit $?