start.sh raw
1 #!/bin/bash
2 set -e
3 echo "=== Златен чай ==="
4 echo ""
5
6 if [ ! -f .env ]; then
7 echo "Running first-time setup (requires ADMIN_PASSWORD env)..."
8 bun run src/setup.ts
9 fi
10
11 if [ ! -f dist/server/entry.mjs ]; then
12 echo "Building..."
13 bunx --bun astro build
14 fi
15
16 echo "Starting API..."
17 bun run src/server.ts &
18 API_PID=$!
19
20 echo "Starting web server..."
21 PORT=3002 HOST=127.0.0.1 bun ./dist/server/entry.mjs &
22 WEB_PID=$!
23
24 echo ""
25 echo "Site: http://localhost:3000"
26 echo "API: http://localhost:3001"
27 echo ""
28
29 trap "kill $API_PID $WEB_PID 2>/dev/null" EXIT
30 wait
31