.PHONY: build up down logs logs-flask logs-fastapi logs-traffic env
.PHONY: clean

clean:
	rm -rf .venv

env:  ## Create a local venv with all deps (including python-pdp-sdk) from private PyPI
	python -mvenv .venv
	.venv/bin/pip3 install -r ./fastapi_demo_service/requirements.txt -i https://pypi.theorchard.io
	.venv/bin/pip3 install -r ./flask_demo_service/requirements.txt -i https://pypi.theorchard.io

build:  ## Build all Docker images
	docker compose build

up:  ## Build and start all services in the background
	docker compose up --build -d --remove-orphans

down:  ## Stop and remove containers
	docker compose down --remove-orphans

logs:  ## Stream logs from all containers
	docker compose logs -f

logs-flask:  ## Stream Flask service logs only
	docker compose logs -f flask-demo

logs-fastapi:  ## Stream FastAPI service logs only
	docker compose logs -f fastapi-demo

logs-traffic:  ## Stream traffic generator logs only
	docker compose logs -f traffic-gen
