Files
mrcharles 0d7543704b feat: add ChirpStack Cloudron package (Infrastructure) [#668]
ChirpStack 4.19.1 (LoRaWAN network server) as the 14th package:
official-image wrapper, digest-pinned, with only bash added to the
upstream alpine runtime. Native OIDC login wired to the Cloudron
platform provider (openid_connect backend, config regenerated every
start); postgresql + redis addons; diesel migrations auto-run.
Operator config (NetID, US915 region, gateway MQTT backend) lives in
seeded files under /app/data/config. Build green; config generation
validated through chirpstack's own TOML parser. Docs gardened to 14
packages.

Ticket: https://projects.knownelement.com/issues/668

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
2026-09-01 19:55:23 -05:00

776 B

Changelog

1.0.0 — 2026-09-01

Initial Cloudron package (ChirpStack 4.19.1, ticket #668).

  • Official-image wrapper around chirpstack/chirpstack:4.19.1 (digest pinned); only addition to the runtime image is bash for start.sh.
  • Native OIDC login against the Cloudron platform identity provider; admin bootstrap path documented (temporary internal auth mode).
  • PostgreSQL + Redis addons; diesel migrations auto-run at startup; persistent API JWT secret under /app/data.
  • Config split into a per-boot generated fragment and operator-owned 50-network.toml + region_us915_0.toml under /app/data/config/.
  • Env knobs: CHIRPSTACK_AUTH_MODE, CHIRPSTACK_OIDC_REGISTRATION, CHIRPSTACK_LOG_LEVEL.