dev.sh raw
1 #!/bin/bash
2 # Zlattea dev mode - run locally with payment mocks
3 set -euo pipefail
4
5 cd "$(dirname "$0")"
6
7 echo "=== Zlattea - Dev Mode ==="
8 echo ""
9
10 if [ ! -f .env ]; then
11 export SITE_URL="http://localhost:3000"
12 export ADMIN_EMAIL="admin@zlattea.com"
13 export ADMIN_PASSWORD="${ADMIN_PASSWORD:?set ADMIN_PASSWORD for first-time setup}"
14 export LUD16_ADDRESS="shop@zlattea.com"
15 # no stripe or btcpay keys -> dev mocks activated
16 bun run src/setup.ts
17 fi
18
19 echo "starting servers..."
20 echo " web: http://localhost:3000 (astro dev, /api proxied)"
21 echo " api: http://localhost:3001"
22 echo ""
23
24 bun run src/server.ts &
25 API_PID=$!
26
27 bunx --bun astro dev --port 3000 &
28 WEB_PID=$!
29
30 trap "kill $API_PID $WEB_PID 2>/dev/null; exit" INT TERM
31
32 wait
33