Configuration
All runtime configuration is environment-driven.
The template keeps the hex-core-service variable names unchanged.
Core runtime
Expected variables include:
SERVER_HOSTSERVER_PORTLOG_LEVELMETRICS_ENABLED
IO adapter boundary
The template uses the current core contract directly:
IO_ADAPTER_IDIO_ADAPTER_BASE_URLIO_ADAPTER_TIMEOUT_MS
Recommended baseline:
IO_ADAPTER_ID=httpIO_ADAPTER_BASE_URLpoints to an externally managed or separately deployed adapter
memory is a core development mode and is not part of the main deployment template path.
Authentication
Default documented path:
AUTH_MODE=jwt_jwks
Common variables:
AUTH_JWKS_URLAUTH_ISSUERAUTH_AUDIENCEAUTH_JWKS_REFRESH_SECS
Alternative modes such as forward_auth are supported by the core but are deployment variants rather than the baseline.
AUTH_MODE=none is a dev-only escape hatch and should not be treated as a normal deployment mode.
Overlay intent:
k8s/overlays/devmay useAUTH_MODE=nonefor local cluster bring-upk8s/overlays/produses thejwt_jwkspath
Registry
Registry configuration is a first-class deployment concern.
Recommended baseline:
REGISTRY_MODE=catalogREGISTRY_CATALOG_FILE=/config/registry/catalog.jsonREGISTRY_ALLOWED_HOSTS=codeberg.orgREGISTRY_REQUIRE_HTTPS=true
The template ships a pinned local catalog file with CE-RISE model entries.
Those entries use explicit artifact references such as schema_url and shacl_url rather than a single inferred base_url.
Images
- Use explicit image references with immutable version tags.
- Do not use
latestin release-ready examples. - Update pinned image tags as part of template releases.