first commit
This commit is contained in:
18
scripts/dev.sh
Executable file
18
scripts/dev.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
|
||||
cleanup() {
|
||||
if [ -n "${BACKEND_PID:-}" ]; then
|
||||
kill "$BACKEND_PID" >/dev/null 2>&1 || true
|
||||
fi
|
||||
}
|
||||
|
||||
trap cleanup EXIT INT TERM
|
||||
|
||||
"$ROOT_DIR/scripts/dev_backend.sh" &
|
||||
BACKEND_PID=$!
|
||||
|
||||
sleep 2
|
||||
"$ROOT_DIR/scripts/dev_frontend.sh"
|
||||
21
scripts/dev_backend.sh
Executable file
21
scripts/dev_backend.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
BACKEND_DIR="$ROOT_DIR/backend"
|
||||
PYTHON_BIN="${PYTHON_BIN:-python3.14}"
|
||||
|
||||
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
|
||||
PYTHON_BIN="${PYTHON_FALLBACK_BIN:-python3}"
|
||||
fi
|
||||
|
||||
cd "$BACKEND_DIR"
|
||||
|
||||
if [ ! -d ".venv" ]; then
|
||||
"$PYTHON_BIN" -m venv .venv
|
||||
fi
|
||||
|
||||
source .venv/bin/activate
|
||||
python -m pip install --upgrade pip
|
||||
python -m pip install -r requirements.txt
|
||||
python run.py
|
||||
17
scripts/dev_frontend.sh
Executable file
17
scripts/dev_frontend.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
FRONTEND_DIR="$ROOT_DIR/frontend"
|
||||
|
||||
cd "$FRONTEND_DIR"
|
||||
|
||||
if [ ! -d "node_modules" ]; then
|
||||
if [ -f "package-lock.json" ]; then
|
||||
npm ci
|
||||
else
|
||||
npm install
|
||||
fi
|
||||
fi
|
||||
|
||||
npm run dev -- --host 0.0.0.0
|
||||
11
scripts/dev_frontend_demo.sh
Executable file
11
scripts/dev_frontend_demo.sh
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
cd "$(dirname "$0")/../frontend"
|
||||
if [ ! -d "node_modules" ]; then
|
||||
if [ -f "package-lock.json" ]; then
|
||||
npm ci
|
||||
else
|
||||
npm install
|
||||
fi
|
||||
fi
|
||||
VITE_DEMO_MODE=true npm run dev -- --host 0.0.0.0
|
||||
21
scripts/import_history.sh
Executable file
21
scripts/import_history.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
BACKEND_DIR="$ROOT_DIR/backend"
|
||||
PYTHON_BIN="${PYTHON_BIN:-python3.14}"
|
||||
|
||||
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
|
||||
PYTHON_BIN="${PYTHON_FALLBACK_BIN:-python3}"
|
||||
fi
|
||||
|
||||
cd "$BACKEND_DIR"
|
||||
|
||||
if [ ! -d ".venv" ]; then
|
||||
"$PYTHON_BIN" -m venv .venv
|
||||
fi
|
||||
|
||||
source .venv/bin/activate
|
||||
python -m pip install --upgrade pip
|
||||
python -m pip install -r requirements.txt
|
||||
python backfill.py "$@"
|
||||
21
scripts/prod_backend.sh
Executable file
21
scripts/prod_backend.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
BACKEND_DIR="$ROOT_DIR/backend"
|
||||
PYTHON_BIN="${PYTHON_BIN:-python3.14}"
|
||||
|
||||
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
|
||||
PYTHON_BIN="${PYTHON_FALLBACK_BIN:-python3}"
|
||||
fi
|
||||
|
||||
cd "$BACKEND_DIR"
|
||||
|
||||
if [ ! -d ".venv" ]; then
|
||||
"$PYTHON_BIN" -m venv .venv
|
||||
fi
|
||||
|
||||
source .venv/bin/activate
|
||||
python -m pip install --upgrade pip
|
||||
python -m pip install -r requirements.txt
|
||||
python run_prod.py
|
||||
4
scripts/prod_down.sh
Executable file
4
scripts/prod_down.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
cd "$(dirname "$0")/.."
|
||||
docker compose down
|
||||
17
scripts/prod_frontend_build.sh
Executable file
17
scripts/prod_frontend_build.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
FRONTEND_DIR="$ROOT_DIR/frontend"
|
||||
|
||||
cd "$FRONTEND_DIR"
|
||||
|
||||
if [ ! -d "node_modules" ]; then
|
||||
if [ -f "package-lock.json" ]; then
|
||||
npm ci
|
||||
else
|
||||
npm install
|
||||
fi
|
||||
fi
|
||||
|
||||
npm run build
|
||||
17
scripts/prod_frontend_preview.sh
Executable file
17
scripts/prod_frontend_preview.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
FRONTEND_DIR="$ROOT_DIR/frontend"
|
||||
|
||||
cd "$FRONTEND_DIR"
|
||||
|
||||
if [ ! -d "node_modules" ]; then
|
||||
if [ -f "package-lock.json" ]; then
|
||||
npm ci
|
||||
else
|
||||
npm install
|
||||
fi
|
||||
fi
|
||||
|
||||
npm run preview -- --host 0.0.0.0
|
||||
4
scripts/prod_up.sh
Executable file
4
scripts/prod_up.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
cd "$(dirname "$0")/.."
|
||||
docker compose up -d --build
|
||||
Reference in New Issue
Block a user