34 lines
660 B
Bash
34 lines
660 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
FRONTEND_DIR="$ROOT_DIR/frontend"
|
|
DEFAULT_HOST="127.0.0.1"
|
|
DEFAULT_PORT="3000"
|
|
|
|
HOST="${1:-$DEFAULT_HOST}"
|
|
PORT="${2:-$DEFAULT_PORT}"
|
|
|
|
cd "$FRONTEND_DIR"
|
|
|
|
mkdir -p env
|
|
|
|
if [ ! -f "env/.env.local" ]; then
|
|
cat > "env/.env.local" <<'EOF'
|
|
VITE_DIRECTUS_BASE_URL=https://mktcms.ose.tw
|
|
VITE_MKTAPI_BASE_URL=http://127.0.0.1:8000
|
|
VITE_DIRECTUS_DEBUG_TOKEN=
|
|
_API_URL=https://mktcms.ose.tw
|
|
_API_TOKEN=
|
|
EOF
|
|
fi
|
|
|
|
echo "Starting frontend dev server..."
|
|
echo " host: $HOST"
|
|
echo " port: $PORT"
|
|
echo " env : $FRONTEND_DIR/env/.env.local"
|
|
|
|
npm run dev -- --host "$HOST" --port "$PORT"
|
|
|