28 lines
658 B
Bash
28 lines
658 B
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")" && pwd)"
|
|
DATA_DIR="${FIXFIN_LOCAL_DATA_DIR:-${ROOT}/.local-data}"
|
|
PORT="${PORT:-3000}"
|
|
|
|
command -v node >/dev/null 2>&1 || { echo "Node.js fehlt (empfohlen: Node 22+)."; exit 1; }
|
|
command -v npm >/dev/null 2>&1 || { echo "npm fehlt."; exit 1; }
|
|
|
|
cd "$ROOT"
|
|
mkdir -p "$DATA_DIR"
|
|
|
|
if [[ ! -d node_modules ]]; then
|
|
echo ">>> Installiere npm-Abhängigkeiten ..."
|
|
npm install
|
|
fi
|
|
|
|
echo ">>> Baue Frontend ..."
|
|
npm run build
|
|
|
|
echo
|
|
echo "FixFin lokal: http://127.0.0.1:${PORT}"
|
|
echo "JSON: ${DATA_DIR}/finance.json"
|
|
echo
|
|
|
|
PORT="$PORT" DATA_FILE="${DATA_DIR}/finance.json" node server/index.js
|