#!/bin/bash # Zlattea dev mode - run locally with payment mocks set -euo pipefail cd "$(dirname "$0")" echo "=== Zlattea - Dev Mode ===" echo "" if [ ! -f .env ]; then export SITE_URL="http://localhost:3000" export ADMIN_EMAIL="admin@zlattea.com" export ADMIN_PASSWORD="${ADMIN_PASSWORD:?set ADMIN_PASSWORD for first-time setup}" export LUD16_ADDRESS="shop@zlattea.com" # no stripe or btcpay keys -> dev mocks activated bun run src/setup.ts fi echo "starting servers..." echo " web: http://localhost:3000 (astro dev, /api proxied)" echo " api: http://localhost:3001" echo "" bun run src/server.ts & API_PID=$! bunx --bun astro dev --port 3000 & WEB_PID=$! trap "kill $API_PID $WEB_PID 2>/dev/null; exit" INT TERM wait