.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