Jeff Emmett
|
55ac9381fa
|
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 |