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