Files
workspace/dev.sh
2026-04-08 23:24:55 +02:00

37 lines
699 B
Bash

#!/usr/bin/env bash
# dev.sh — start API and Electron app in parallel
# Usage: ./dev.sh
set -e
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cleanup() {
echo ""
echo "Shutting down..."
kill 0
}
trap cleanup SIGINT SIGTERM
# Start FastAPI
(
cd "$ROOT/api"
echo "[api] Starting FastAPI on :8000"
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
) &
API_PID=$!
# Start Electron (source nvm if available)
(
cd "$ROOT/adiuvAI"
echo "[electron] Starting Electron app"
[ -s "$HOME/.nvm/nvm.sh" ] && source "$HOME/.nvm/nvm.sh"
npm run start
) &
ELECTRON_PID=$!
echo "[dev] API PID=$API_PID Electron PID=$ELECTRON_PID"
echo "[dev] Press Ctrl+C to stop both"
wait