36 lines
584 B
Makefile
36 lines
584 B
Makefile
|
|
.PHONY: install db db-tools migrate seed api dashboard check start clean
|
||
|
|
|
||
|
|
COMPOSE = docker compose -f infra/docker-compose.yml --env-file .env
|
||
|
|
|
||
|
|
install:
|
||
|
|
uv sync
|
||
|
|
|
||
|
|
db:
|
||
|
|
$(COMPOSE) up -d postgres
|
||
|
|
|
||
|
|
db-tools:
|
||
|
|
$(COMPOSE) --profile tools up -d
|
||
|
|
|
||
|
|
migrate:
|
||
|
|
uv run alembic upgrade head
|
||
|
|
|
||
|
|
seed:
|
||
|
|
uv run python scripts/seed.py
|
||
|
|
|
||
|
|
api:
|
||
|
|
uv run uvicorn api.main:app --reload --host 127.0.0.1 --port 8000
|
||
|
|
|
||
|
|
dashboard:
|
||
|
|
cd dashboard && npm run dev
|
||
|
|
|
||
|
|
check:
|
||
|
|
curl -sf http://127.0.0.1:8000/state/health | python3 -m json.tool
|
||
|
|
|
||
|
|
start: db
|
||
|
|
sleep 3
|
||
|
|
$(MAKE) migrate
|
||
|
|
$(MAKE) api
|
||
|
|
|
||
|
|
clean:
|
||
|
|
$(COMPOSE) down -v
|