Commit Graph

4 Commits

Author SHA1 Message Date
Jeff Emmett 5883228fae Remove Daily.co and Google Maps, replace maps with OpenStreetMap
Daily.co video chat replaced by Jitsi (meet.jeffemmett.com) — clean up
residual config (Dockerfile, vite.config, worker types, env vars).
Google Maps embed replaced with OpenStreetMap — no API key needed,
converts Google Maps URLs to OSM embeds automatically.

Part of TASK-CRITICAL.1: exposed API key rotation and cleanup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 16:42:25 -07:00
Jeff Emmett 6f606995a4 feat: update Docker config for VITE_WORKER_ENV support
- Dockerfile now uses VITE_WORKER_ENV instead of hardcoded worker URL
- docker-compose.yml uses VITE_WORKER_ENV=production
- docker-compose.dev.yml uses VITE_WORKER_ENV=staging (points to dev worker)
- Staging site will use jeffemmett-canvas-dev.jeffemmett.workers.dev

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 22:48:27 -05:00
Jeff Emmett c128d67b9f Fix npm peer dependency conflict with --legacy-peer-deps 2025-12-03 22:06:09 -08:00
Jeff Emmett aa6d160aea Add Docker configuration for self-hosted deployment
- Dockerfile: Multi-stage build with Vite frontend, nginx for serving
- nginx.conf: SPA routing, gzip, security headers
- docker-compose.yml: Traefik labels for staging.jeffemmett.com

Backend sync still uses Cloudflare Workers (jeffemmett-canvas.jeffemmett.workers.dev)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 22:03:25 -08:00