Skip to content

Configuration

Environment variables

Set via .env locally (copy .env.example, which is git-ignored when filled in) or via extraEnvs in deploy/values.*.yaml for deployments.

VariableDescriptionDefault
APP_ENVEnvironment namedevelopment
LOG_LEVELLogging levelINFO
PORTService port8080

Helm values

Base configuration lives in deploy/values.yaml; per-environment overrides merge on top:

  • deploy/values.dev.yaml — development
  • deploy/values.prod.yaml — production

Plain (non-secret) environment configuration goes under extraEnvs:

deploy/values.dev.yaml
extraEnvs:
APP_ENV: "development"
LOG_LEVEL: "DEBUG"

See the Deployment guide for how values are applied per environment.

Secrets

Secrets are Doppler, unconditionally — never committed, never created by hand. The chart’s ExternalSecret pulls from doppler-global, every declared dependency, and doppler-solutions-agents (last wins; the platform auto-publishes a ClusterSecretStore per Doppler project). To change a secret: edit it in Doppler, redeploy. kubectl create secret by hand gets overwritten.

Create solutions-agents/prd before the first deployment. The platform’s scheduled sync discovers it automatically; dispatch secret-stores-sync for an immediate refresh.

Terminal window
kubectl -n solutions-agents get externalsecret,secret
kubectl -n solutions-agents describe externalsecret solutions-agents