feat: refine the server bootstrap script

This commit is contained in:
He Tao
2025-04-23 12:17:34 +08:00
parent e7653f1c1e
commit 53f6880e25
2 changed files with 49 additions and 19 deletions

View File

@@ -1,19 +1,16 @@
#!/bin/bash
# traptest.sh
# Start both of DeerFlow's backend and web UI server.
# If the user presses Ctrl+C, kill them both.
if [ "$1" = "--dev" -o "$1" = "-d" -o "$1" = "dev" ]; then
echo "Starting DeerFlow in [DEVELOPMENT] mode..."
echo
uv run server.py --reload & SERVER_PID=$$!
cd web && pnpm dev & WEB_PID=$$!
trap "kill $$SERVER_PID $$WEB_PID" SIGINT SIGTERM
wait
if [ "$1" = "--dev" -o "$1" = "-d" -o "$1" = "dev" -o "$1" = "development" ]; then
echo -e "Starting DeerFlow in [DEVELOPMENT] mode...\n"
uv run server.py --reload & SERVER_PID=$$!
cd web && pnpm dev & WEB_PID=$$!
trap "kill $$SERVER_PID $$WEB_PID" SIGINT SIGTERM
wait
else
echo "Starting DeerFlow in [PRODUCTION] mode..."
echo
uv run server.py
cd web && pnpm start
echo -e "Starting DeerFlow in [PRODUCTION] mode...\n"
uv run server.py
cd web && pnpm start
fi