a68d0bc4df
deploy/cloudflare/deploy.sh (build → optional parallel R2 media sync → Pages deploy); 'make deploy' (frontend-only) / 'make deploy-media'. One-time setup stays documented in README. Guards against unauth + mis-keyed R2 uploads. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
21 lines
688 B
Makefile
21 lines
688 B
Makefile
.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
|