Build pipeline for a custom Frappe production image (frappe + palamars/crm), built via frappe/frappe_docker's images/layered/Containerfile and pushed to GHCR.
apps.json— apps to bake into the image. Add more{url, branch}entries here and push to rebuild..github/workflows/build.yml— checks outfrappe_dockerfresh on every run, builds, pushes toghcr.io/palamars/frappe-crm:16.
Repo must stay public — GHCR package storage is free/unlimited for public packages on GitHub Free, capped at 500MB for private ones, and this image is well over that.