feat(template): add OpenAnalytics - #1529
Conversation
✅ Deploy Preview for easypanel-templates ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Hi @teo-goulois, I'm one of the OpenAnalytics maintainers. Thank you for this, Blocking: named volumes are per-service on Easypanel, so the shared mounts Six volumes are mounted by name in two or more services: {
type: "bind",
hostPath: `/etc/easypanel/projects/$(PROJECT_NAME)/${input.serviceName}-keygen/volumes/keys-api`,
mountPath: "/keys",
}As written, the failure is total rather than partial: our services Worth verifying: what Easypanel does with the three one-shots after they
Minor:
Everything else I checked is right: the nine images pinned to v0.4.2 (the Since none of the static checks can catch the volume behaviour, could you run |
|
@Uaghazade1 Thanks for the careful review — fixed in
I also tested the updated template with a clean deployment on a real EasyPanel instance:
The current EasyPanel template schema does not expose read-only bind mounts or Thanks again — the volume ownership issue was exactly the missing EasyPanel platform detail. |
What changed
Why
OpenAnalytics provides an official self-hosted stack and one-click platform wiring, but it is not currently available in EasyPanel's template catalogue. This template adapts the official v0.4.2 service boundaries to native EasyPanel resources so users can deploy the complete stack without maintaining a Compose checkout.
User impact
Users can deploy OpenAnalytics from a single template form while retaining separate services, persistent volumes, generated secrets, and understandable domain routing. The template does not contain installation-specific domains or credentials.
Validation
npm run build-templatestsc --noEmitindex.tsandmeta.yamltemplateSchematemplates/list.jsononly adds theopenanalyticsentryThe full
npm run buildreached Next.js's catalogue-wideChecking validity of types...phase but did not complete locally after several minutes; it was stopped. The template generation and targeted type checks above completed successfully.