| set -e | |
| BACKEND_PORT="${BACKEND_PORT:-8000}" | |
| FRONTEND_PORT="${FRONTEND_PORT:-7860}" | |
| # Create default .env from example if not mounted/provided | |
| if [ ! -f .env ] && [ -f .env.example ]; then | |
| cp .env.example .env | |
| echo "[entrypoint] Created .env from .env.example" | |
| fi | |
| # Start backend API in background | |
| uvicorn backend.app.main:app --host 0.0.0.0 --port "$BACKEND_PORT" & | |
| # Start frontend (proxies /api/* to backend on 127.0.0.1:BACKEND_PORT) | |
| export NEXT_SERVER_API_BASE_URL="http://127.0.0.1:${BACKEND_PORT}" | |
| exec npm --prefix apps/web run start -- --port "$FRONTEND_PORT" --hostname 0.0.0.0 | |