Commit Graph

3 Commits

Author SHA1 Message Date
Jeff Emmett 35c748006d feat: wire mycofi-earth-website to Infisical for secret injection
Add entrypoint.sh that fetches secrets from Infisical at container
startup. GEMINI_API_KEY, RUNPOD_API_KEY, and FAL_KEY now come from
Infisical instead of being passed directly in docker-compose.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 23:07:46 -08:00
Jeff Emmett 832d464c7d fix: add data directory with permissions for zine storage
Create /app/data/zines directory in Dockerfile with nextjs user ownership
to fix EACCES permission denied error. Add persistent volume mount in
docker-compose.yml to preserve zine data across container restarts.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-22 22:17:59 -05:00
Jeff Emmett ee51ac8baa feat: configure Docker deployment with Cloudflare Tunnel for Netcup hosting
Migrated from Cloudflare Pages to self-hosted Docker deployment on Netcup RS 8000 server.

- Add optimized multi-stage Dockerfile with Next.js standalone output
- Add docker-compose.yml for container orchestration (port 3003)
- Add Cloudflare Tunnel configuration for mycofi.earth routing
- Add .dockerignore for optimized build context
- Add comprehensive DEPLOYMENT.md with setup and troubleshooting guide
- Update next.config.mjs: change output from 'export' to 'standalone'

Architecture: Internet → Cloudflare Tunnel → Netcup RS 8000 → Docker Container

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 22:21:17 -08:00