• v1.15.0 8ed4fd8f58

    v1.15.0
    Some checks failed
    Publish / tag (push) Successful in 5s
    CI / lint-and-test (push) Successful in 42s
    Publish / detect-release (push) Successful in 9s
    Publish / publish-containers (push) Failing after 1m7s
    Publish / promote-release (push) Has been skipped
    Stable

    Gravity Bot released this 2026-02-18 00:43:11 +00:00 | 183 commits to main since this release

    What'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 -d
    

    Container 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 needs client_max_body_size increased. Build locally with docker compose up --build.

    Downloads