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>
Removed the generic mushroom coffee stock images (og-image.jpg, mycofi-logo.jpg)
and replaced with custom-generated PNG assets matching the site's green mycelial theme.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Required for Fal.ai FLUX img2img in zine regeneration
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Gemini image generation is geo-blocked in Germany (server location).
Use RunPod's Automatic1111 endpoint instead for zine page images.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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>
- Configure service with Traefik labels for mycofi.earth
- Join traefik-public network for service discovery
- Remove direct port exposure (routing through Traefik now)
- Remove deprecated docker-compose version field
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>