-
v1.15.0
Stablereleased this
2026-02-18 00:43:11 +00:00 | 183 commits to main since this releaseWhat's Changed
Service Stack Networking
This release restructures the Gravity compose stack networking. Services now expose their own ports directly with configurable host ports via environment variables, and adds Zitadel OIDC auto-provisioning for zero-config first boot.
Features
- Direct service port exposure — Removed Caddy reverse proxy in favor of direct port bindings. Each service gets a configurable host port via environment variables (GPM_PORT, ZITADEL_PORT, ENGINE_PORT). Service-to-service calls use Docker DNS.
- Zitadel OIDC auto-provisioning — A provisioner sidecar creates the Gravity project and OIDC app in Zitadel on first boot, writing client credentials to a shared volume (OP#908)
- Zitadel bootstrap with service account and PAT — Separate database, init container for machinekey permissions, FirstInstance bootstrap with service account (OP#913)
- OIDC credential loading — gravity-pm reads OIDC credentials with precedence: env vars > credential file > unconfigured (OP#915)
Tasks
- OP#906: Initialize version branch from develop
- OP#909: Add Caddy service with Caddyfile and path-based routing
- OP#910: Remove direct host port bindings from internal services
- OP#911: Add environment variable mechanism for optional port exposure
- OP#912: Test Caddy reverse proxy routing end-to-end
- OP#913: Configure Zitadel bootstrap with service account and PAT
- OP#914: Create provisioner sidecar container with OIDC app setup script
- OP#915: Update gravity-pm to read OIDC credentials from provisioner output
- OP#916: Test Zitadel auto-provisioning end-to-end
- OP#917: Create release branch and publish v1.15
Install
git clone ssh://git@git.bros.ninja:2222/mike/gravity.git cd gravity cp .env.example .env docker compose up -dContainer Images
Container images were not published for this release. The CI push failed with
413 Request Entity Too Large— nginx reverse proxy in front of Forgejo needsclient_max_body_sizeincreased. Build locally withdocker compose up --build.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads