File size: 672 Bytes
5a3b322
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
PYTHON ?= python3
VENV ?= .venv
ACTIVATE = . $(VENV)/bin/activate
APP_NAME ?= llm-recommender

.PHONY: setup install config-check lint test docker-build docker-run clean

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__