94 lines
3.2 KiB
Bash
Executable file
94 lines
3.2 KiB
Bash
Executable file
#!/bin/bash
|
|
# =============================================================================
|
|
# Lilith Platform Live - Run Command
|
|
# =============================================================================
|
|
#
|
|
# Usage:
|
|
# ./run dev Start dev (docker + frontend + APIs)
|
|
# ./run build Build for production
|
|
# ./run dev:infra Start infrastructure only (PostgreSQL)
|
|
# ./run dev:stop Stop all services
|
|
# ./run dev:waitlist Start waitlist API only
|
|
# ./run dev:merchant Start merchant API only
|
|
# ./run dev:status Health check all services
|
|
# ./run dev:logs [svc] View service logs
|
|
#
|
|
# =============================================================================
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
export BUN_INSTALL="${BUN_INSTALL:-$HOME/.bun}"
|
|
export PATH="$BUN_INSTALL/bin:$PATH"
|
|
|
|
case "${1:-dev}" in
|
|
dev)
|
|
echo "Starting lilith-platform.live dev environment..."
|
|
docker compose -f deployments/docker/docker-compose.yml up -d
|
|
echo "PostgreSQL (waitlist) running on port 25460"
|
|
echo "PostgreSQL (merchant) running on port 25445"
|
|
echo ""
|
|
|
|
echo "Starting waitlist API on port 3070..."
|
|
cd codebase/@features/waitlist/backend-api && ADMIN_API_KEY="${ADMIN_API_KEY:-dev-admin-key}" bun run dev &
|
|
WAITLIST_PID=$!
|
|
cd "$SCRIPT_DIR"
|
|
|
|
echo "Starting merchant API on port 3020..."
|
|
cd codebase/@features/merchant/backend-api && bun run dev &
|
|
MERCHANT_PID=$!
|
|
cd "$SCRIPT_DIR"
|
|
|
|
echo ""
|
|
echo "Starting frontend..."
|
|
cd deployments/@domains/atlilith.www/root && bun run dev
|
|
|
|
# Cleanup background processes on exit
|
|
kill $WAITLIST_PID $MERCHANT_PID 2>/dev/null
|
|
;;
|
|
dev:infra)
|
|
docker compose -f deployments/docker/docker-compose.yml up -d
|
|
echo "Infrastructure running."
|
|
echo " PostgreSQL (waitlist): port 25460"
|
|
echo " PostgreSQL (merchant): port 25445"
|
|
;;
|
|
dev:waitlist)
|
|
echo "Starting waitlist API on port 3070..."
|
|
cd codebase/@features/waitlist/backend-api && ADMIN_API_KEY="${ADMIN_API_KEY:-dev-admin-key}" bun run dev
|
|
;;
|
|
dev:merchant)
|
|
echo "Starting merchant API on port 3020..."
|
|
cd codebase/@features/merchant/backend-api && bun run dev
|
|
;;
|
|
dev:stop)
|
|
docker compose -f deployments/docker/docker-compose.yml down
|
|
echo "All services stopped."
|
|
;;
|
|
dev:status)
|
|
echo "=== Infrastructure ==="
|
|
docker compose -f deployments/docker/docker-compose.yml ps
|
|
echo ""
|
|
echo "=== Waitlist API (port 3070) ==="
|
|
curl -sf http://localhost:3070/api/health && echo "" || echo "Not running"
|
|
echo ""
|
|
echo "=== Merchant API (port 3020) ==="
|
|
curl -sf http://localhost:3020/api/health && echo "" || echo "Not running"
|
|
;;
|
|
dev:logs)
|
|
SERVICE="${2:-}"
|
|
if [ -n "$SERVICE" ]; then
|
|
docker compose -f deployments/docker/docker-compose.yml logs -f "$SERVICE"
|
|
else
|
|
docker compose -f deployments/docker/docker-compose.yml logs -f
|
|
fi
|
|
;;
|
|
build)
|
|
echo "Building lilith-platform.live..."
|
|
cd deployments/@domains/atlilith.www/root && bun run build
|
|
;;
|
|
*)
|
|
echo "Unknown command: $1"
|
|
echo "Usage: ./run [dev|dev:infra|dev:stop|dev:waitlist|dev:merchant|dev:status|dev:logs|build]"
|
|
exit 1
|
|
;;
|
|
esac
|