| PYTHON ?= python3 | |
| VENV ?= .venv | |
| ACTIVATE = . $(VENV)/bin/activate | |
| APP_NAME ?= llm-recommender | |
| setup: | |
| $(PYTHON) -m venv $(VENV) | |
| install: setup | |
| $(ACTIVATE) && pip install --upgrade pip && pip install -r requirements.txt | |
| config-check: | |
| $(ACTIVATE) && PYTHONPATH=. $(PYTHON) config.py --print | |
| lint: | |
| @echo "Add linting tools (ruff/black/flake8) here" | |
| test: | |
| $(ACTIVATE) && PYTHONPATH=. pytest | |
| docker-build: | |
| docker build -t $(APP_NAME):dev . | |
| docker-run: | |
| docker run --rm -it -p 8000:8000 -p 3000:3000 --env-file .env.example $(APP_NAME):dev | |
| clean: | |
| rm -rf $(VENV) __pycache__ */__pycache__ | |