2026-03-19 10:51:10 +00:00
|
|
|
.PHONY: down build up logs shell lock migrate migration
|
2026-03-18 20:55:02 +00:00
|
|
|
|
|
|
|
|
build:
|
|
|
|
|
docker compose build
|
|
|
|
|
|
|
|
|
|
up:
|
|
|
|
|
docker compose up -d
|
|
|
|
|
|
|
|
|
|
down:
|
|
|
|
|
docker compose down
|
|
|
|
|
|
|
|
|
|
logs:
|
|
|
|
|
docker compose logs -f api
|
|
|
|
|
|
|
|
|
|
shell:
|
|
|
|
|
docker compose exec api bash
|
|
|
|
|
|
2026-03-19 10:51:10 +00:00
|
|
|
# Run pending migrations against the running db container
|
|
|
|
|
migrate:
|
|
|
|
|
docker compose exec api alembic upgrade head
|
|
|
|
|
|
|
|
|
|
# Generate a new migration: make migration NAME="add foo table"
|
|
|
|
|
migration:
|
|
|
|
|
docker compose exec api alembic revision --autogenerate -m "$(NAME)"
|
|
|
|
|
|
2026-03-18 20:55:02 +00:00
|
|
|
# Generate a pinned requirements.txt from pyproject.toml (requires uv installed locally)
|
|
|
|
|
lock:
|
|
|
|
|
cd api && uv pip compile pyproject.toml -o requirements.txt
|