Skip to content

Configuration API

Runtime configuration resolves with environment values taking precedence over encrypted setup values.

Setup Environment

VariableRequiredDescription
IRONLOOM_CONFIG_KEYYesBase64-encoded 32-byte key material. Required before setup inputs are shown.
IRONLOOM_INSTALLER_TOKENYesOperator-generated token required to submit setup changes.
IRONLOOM_STATE_ROOTYesState root for .ironloom data and encrypted setup storage.

Runtime Environment

VariableRequired For ReadinessDescription
IRONLOOM_PUBLIC_URLYesPublic runtime URL.
IRONLOOM_DISCORD_APPLICATION_IDYesDiscord application ID used for server authorization.
IRONLOOM_DISCORD_TOKENYesDiscord token or secret reference.
IRONLOOM_DISCORD_PUBLIC_KEYYesDiscord public key or secret reference.
IRONLOOM_GITHUB_TOKENYesGitHub token or secret reference.
IRONLOOM_SONARCLOUD_TOKENYesSonarCloud token or secret reference.
IRONLOOM_SONARCLOUD_ORGANIZATIONYesSonarCloud organization.
IRONLOOM_SONARCLOUD_PROJECT_KEYYesSonarCloud project key.
IRONLOOM_OPENAI_API_KEYOne OpenAI method requiredOpenAI API key.
IRONLOOM_OPENAI_OAUTH_SESSIONOne OpenAI method requiredOpenAI OAuth session reference.

Resolution Order

  1. Environment variables.
  2. Encrypted setup file at ${IRONLOOM_STATE_ROOT}/setup/config.enc.json.
  3. Missing runtime field error.

Empty required values fail closed.

Contributors

The avatar of contributor named as Vanna DiCatania Vanna DiCatania

Changelog

Auditable engineering operations for Discord, GitHub, SonarCloud, and k3s.