- Add 2 dark palettes (Nuit, Ocean) to DisplaySettings with full SVG theme tokens — all hardcoded SVG colors (grids, legends, text fills, pills, dot strokes, drag handles) replaced with reactive bindings - Update scoped CSS to use var(--color-*) and var(--svg-*) throughout - Add Woodpecker CI pipeline (.woodpecker.yml): build → docker push → deploy - Add multi-stage Dockerfiles for backend (Python) and frontend (Nuxt) - Add production docker-compose with Traefik labels + dev override - Remove old single-stage Dockerfiles and root docker-compose.yml - Update Makefile with docker-dev target - Exclude data files (pdf, xls, ipynb) from git Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
35 lines
861 B
Makefile
35 lines
861 B
Makefile
.PHONY: install dev dev-backend dev-frontend test seed docker-up docker-down docker-dev
|
|
|
|
# ── Development (local) ──
|
|
|
|
install:
|
|
cd backend && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt
|
|
cd frontend && npm install
|
|
|
|
dev: dev-backend dev-frontend
|
|
|
|
dev-backend:
|
|
cd backend && . venv/bin/activate && uvicorn app.main:app --reload --port 8000
|
|
|
|
dev-frontend:
|
|
cd frontend && npm run dev
|
|
|
|
test:
|
|
cd backend && . venv/bin/activate && python -m pytest tests/ -v
|
|
|
|
seed:
|
|
cd backend && . venv/bin/activate && python seed.py
|
|
|
|
# ── Docker (production) ──
|
|
|
|
docker-up:
|
|
docker compose -f docker/docker-compose.yml up --build -d
|
|
|
|
docker-down:
|
|
docker compose -f docker/docker-compose.yml down
|
|
|
|
# ── Docker (dev) ──
|
|
|
|
docker-dev:
|
|
docker compose -f docker/docker-compose.yml -f docker/docker-compose.dev.yml up --build
|