Official freshrss/freshrss:8400 image, single container with SQLite in
named volumes. No external DB. Verified end-to-end on the Mac mini.
Notes the TZ and CRON_MIN env vars (PHP timezone and feed refresh cron)
and the web installer first-run flow.
- Add note pointing to where linuxserver image env var names
can be discovered (/config/www/.env inside the running container)
- Mention the image's appkey command for generating APP_KEY
- Add note pointing to where linuxserver image env var names
can be discovered (/config/www/.env inside the running container)
- Mention the image's command for generating APP_KEY
- test_status: verified
- Add prominent gotcha: USE NAMED VOLUMES, not bind mounts
macOS Docker Desktop has gRPC-FUSE UID remapping that breaks
chown calls inside containers. Bind mount chown permissions
cannot be resolved cleanly. Named volumes work identically
on macOS and Linux without any permission workarounds.
- Schema covers db type, architecture, port, first-run mode, test status
- Vikunja marked verified (Aug 2, 2026)
- 37 other apps categorized as untested with educated guesses
- Notes field captures gotchas (e.g. Vikunja PUBLICURL, Immich multi-service)
- Designed to be consumed by skill:ts-app-deploy