P0-6: Deploy the crash-report collector (off-homelab) #42
Labels
No labels
data-integrity
engine
platform
procurement
remote
scaffold
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/cairn-desktop#42
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Manual/infrastructure task. Prerequisite for P3-6 (opt-in error reporting).
Goal
A self-hosted crash-report collector that customer clients can reach from the public internet.
Where it must not live
Not on the homelab cluster. That infrastructure sits behind CGNAT with a VPS/WireGuard hop, and it is the development environment — pointing customer machines at it couples product availability to a home network and exposes an inbound path to it. Wrong place, for both reliability and security reasons.
Where it should live
Alongside the licence server (
license.swisscairn.ch) on the VPS, or on a dedicated small VPS. It is a container either way:Suggested:
errors.swisscairn.ch, TLS via the existing Caddy setup.What to deploy
GlitchTip — Sentry-compatible API, far lighter than self-hosted Sentry (which wants a dozen services and several GB of RAM), and the Sentry SDKs work against it unmodified. Self-hosted Sentry is the alternative if you later need its full feature set; start with GlitchTip.
Requires: the app container, PostgreSQL, Redis. Modest resources.
Constraints that follow from the product's promise
Steps
Acceptance criteria