mirror of
https://github.com/storytold/artcraft.git
synced 2026-10-25 10:39:37 +00:00
43 lines
1.3 KiB
Bash
Executable File
43 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# This works on Linux and MacOS to launch the frontend dev server
|
|
|
|
root_dir=$(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 ""
|
|
|
|
# Kill any process running on port 5741, which will block startup
|
|
if lsof -i tcp:4201 &>/dev/null; then
|
|
lsof -i tcp:4201 -t | xargs kill -9
|
|
echo "Killed process running on port 4200"
|
|
else
|
|
echo "No process running on port 4201"
|
|
fi
|
|
|
|
pushd "${frontend_path}" || exit
|
|
|
|
frontend_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"
|
|
|
|
nx dev artcraft-webapp
|
|
|
|
popd || exit
|