.PHONY: sim sim-local deploy deploy-media

# Prefer the project venv's interpreter (this box has no bare `python` on PATH),
# fall back to python3, then python.
PYTHON ?= $(firstword $(wildcard .venv/bin/python) python3 python)

sim:
	docker compose -f simulator/docker-compose.yml up --build

sim-local:
	$(PYTHON) -m uvicorn simulator.app:app --reload --port 8000

# Repeatable deploy to benstull.art (Cloudflare Pages + R2). One-time setup
# (wrangler login, bucket/CORS/domain) is in deploy/cloudflare/README.md.
# `deploy` is frontend-only (fast); `deploy-media` also re-syncs media to R2.
deploy:
	./deploy/cloudflare/deploy.sh

deploy-media:
	./deploy/cloudflare/deploy.sh --media
