Decommissioned
The gallery worker is retired. This page is historical reference only. See ihnyc-rc-gallery.
System summary
- Single Cloudflare Worker (
src/index.ts) serves both public UI and admin UI. - R2 stores image objects; KV stores metadata and indexes.
- Public API responses are cached using the Cache API.
- Cloudflare Image Resizing generates on-demand variants.
Request routing
- Public routes:
/gallery,/api/gallery,/media/*,/health,/assets/*. - Admin routes:
/admin/*and/api/admin/*(no auth in code; protect via Cloudflare Access).
Caching
/api/galleryresponses are cached whenGETsucceeds.- Cache invalidation runs after write operations to ensure fresh lists.