Components and installation

What the components are, where they come from, and how to install Gate One with the optional services.

Gate One is one binary in front of your applications. Everything else — an identity provider, the optional broker, the token broker, Redis — is a separate component you choose to run. See Components for a page per component.

The components

ComponentRoleShipped asRequired?

Gate One

The gateway: route policy, session, proxy, MCP, injection

Signed release binary gate-one

yes

Identity provider

Identification and (optionally) authorization claims

External (Keycloak, Entra ID, Auth0, …)

yes

Reverse proxy

TLS termination, routing, load balancing

External (Traefik, nginx, Caddy, …)

recommended

cladone-auth

Optional embedded IAM / OIDC issuer (IdP federation, grants)

Signed release binary cladone-auth

optional

auth-bridge

Reference implementation of the http-bridge contract

Source services/auth-bridge

optional

Token broker

Per-user delegated credentials for upstream calls

Source services/token-broker

optional

Redis

Shared session/revocation state for several replicas

External (Sentinel)

only for HA

All releases attach a single services_<version>_src.tar.gz containing the auth-bridge and token broker sources. They are not part of the gate-one binary: each runs as its own container.

Minimal install

Gate One + one OIDC provider + a TLS reverse proxy.

  1. Download a release (gate-one_<version>_<os>_<arch>.tar.gz from the release page or a signed dist/), verify it (see Publish and trust a plugin for the trust model), and extract it.

  2. Write api-routes.json — start from Direct OIDC or Keycloak with Google.

  3. Validate, then start:

    export OIDC_CLIENT_SECRET=...        # the authProvider.clientSecretEnv variable
    gate-one -check -config api-routes.json
    gate-one -config api-routes.json      # listens on :3000
  4. Put it behind the reverse proxy — TLS, the public host, and the OIDC callback URL. See Reverse proxy.

  5. Probe it — /healthz (liveness) and /readyz (readiness).

Optional components

What is not a component

  • A Backend-For-Frontend is your application behind a backend: route, not a Gate One service (see Plugins).

  • Keycloak, Postgres and other platform services are yours to run; Gate One only needs an OIDC issuer (and Redis for HA).

Runnable deployments

The source repository ships two prepared deployments:

Both mount prebuilt binaries from $BIN_DIR; neither builds Gate One. Besides gate-one and cladone-auth, the demos use gate-one-demo-idp — a fake OIDC provider shipped with each release and never to be used in production.