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