Before going live
Whichever way you installed CrashCart, check these before pointing real apps at it.
- [ ] HTTPS. Apps send crash reports over the DSN's URL; put TLS in front (Caddy, nginx, a load balancer). CrashCart does not terminate TLS itself.
- [ ]
PUBLIC_URLis the HTTPS address your apps use. It's what appears in DSNs, alert links andsentry-cliuploads. - [ ]
API_KEYSis set. Without it the API — projects, issues, symbol uploads — is open to anyone who can reach the server. - [ ]
VIEWER_PASSWORDis set, unless the viewer is only reachable on a private network. - [ ] Postgres password is not the default
crashcart(POSTGRES_PASSWORDin.envfor Docker Compose). - [ ] Backups. Schedule
crashcart export > backup.ndjson(orpg_dump). See Operations. - [ ] Retention (
RETENTION_DAYS, default 30) matches how long you want to keep raw events. - [ ] Health check
GET /healthis wired into your monitoring.
Details for every setting: Configuration.