feat: add Easy-Gate Cloudron package (Infrastructure) [#651]

Easy Gate 2.0.3 dashboard hub: multi-stage Go build (static binary on
cloudron/base 3.2.0), config persisted at /app/data/easy-gate.json with
real-time hot reload. No user model (IP-subnet groups only), so the app
ships behind the Cloudron auth proxy (httpAuth.type=proxy); localstorage
addon only, no database. Build validated green + smoke test HTTP 200.
Docs synced (STATUS/README/JOURNAL at 10/~57).

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

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
This commit is contained in:
2026-09-01 18:34:29 -05:00
parent c17788d6bf
commit 8d0b0f42f6
10 changed files with 275 additions and 13 deletions
@@ -0,0 +1,15 @@
# Changelog — Easy Gate Cloudron Package
## 1.0.0 (2026-09-01)
Initial Cloudron package for Easy Gate 2.0.3.
- Multi-stage build: Go 1.23 builder (`CGO_ENABLED=0`, upstream Makefile
flags) producing a static binary on `cloudron/base:3.2.0`.
- `start.sh` seeds `/app/data/easy-gate.json` on first run with
`behind_proxy: true` (Cloudron nginx passes the real client IP via
`X-Forwarded-For` for group subnet matching), then execs the binary.
- `httpAuth.type = proxy`: Easy Gate has no user model, so Cloudron's
authentication proxy gates access.
- Addons: `localstorage` only (config persistence; no database).
- Logo converted from upstream `assets/logo.svg` to a 256px PNG.