Files
artcraft-services/script/website/unix_frontend_webapp_dev.sh
2026-09-14 15:40:33 -04:00

43 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# This works on Linux and MacOS to launch the frontend dev server
set -e
root_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)"
frontend_path="${root_dir}/frontend"
source "${root_dir}/script/common/frontend_preflight.sh"
frontend_preflight "${frontend_path}"
echo "Running Artcraft Webapp in Dev Mode..."
echo ""
# Free the webapp's dev port before startup.
if lsof -i tcp:4201 &>/dev/null; then
lsof -i tcp:4201 -t | xargs kill -9
echo "Killed process running on port 4201"
else
echo "No process running on port 4201"
fi
cd "${frontend_path}"
npm install
export VITE_ENVIRONMENT_TYPE="production"
# # Backend devs: launch with USE_LOCAL_API=1 (or `export USE_LOCAL_API=1` once
# # in your shell profile) to point the frontend at a local storyteller-web on
# # http://localhost:12345. Unset/0 — the frontend-dev default — hits
# # production. This replaces the comment/uncomment dance around
# # StorytellerApiHostStore.setDevelopment() in src/main.tsx.
# export VITE_USE_LOCAL_API="${USE_LOCAL_API:-0}"
# if [[ "${VITE_USE_LOCAL_API}" == "1" ]]; then
# echo "USE_LOCAL_API=1 — API calls will target http://localhost:12345"
# else
# echo "API calls will target production (set USE_LOCAL_API=1 for a local backend)"
# fi
export VITE_USE_LOCAL_API="true"
exec ./node_modules/.bin/nx dev @frontend/artcraft-webapp "$@"