Every config key supported by Lakta can be set via an environment variable. This is useful for secrets, deployment-time overrides, and container environments.
Transform the dot-notation config key:
Prefix with LAKTA_
Convert to uppercase
Replace each path-separating . with a double underscore (__)
Leave underscores inside a key (e.g. max_open_conns) as single underscores
The double-underscore separator is what lets a snake_case key survive: a single underscore everywhere would be ambiguous between a path boundary and the underscore inside the key.
Examples:
Config key
Environment variable
modules.grpc.server.default.port
LAKTA_MODULES__GRPC__SERVER__DEFAULT__PORT
modules.db.pgx.primary.dsn
LAKTA_MODULES__DB__PGX__PRIMARY__DSN
modules.db.pgx.default.max_open_conns
LAKTA_MODULES__DB__PGX__DEFAULT__MAX_OPEN_CONNS
modules.http.fiber.default.health_path
LAKTA_MODULES__HTTP__FIBER__DEFAULT__HEALTH_PATH
Environment variables override config file values but are overridden by CLI flags:
config file < environment variable < CLI flag
- name : LAKTA_MODULES__DB__PGX__DEFAULT__DSN
- name : LAKTA_MODULES__OTEL__OTEL__DEFAULT__ENDPOINT
value : " http://otel-collector:4317 "
Generated from the module config structs (showing the default instance). Swap DEFAULT for any instance name.
modules.auth.verifier Config key Environment variable modules.auth.verifier.default.issuers.issuermodules.auth.verifier.default.issuers.audiencemodules.auth.verifier.default.issuers.jwks_urlmodules.auth.verifier.default.issuers.algorithmsmodules.auth.verifier.default.issuers.clock_skewmodules.auth.verifier.default.static_key.algorithmLAKTA_MODULES__AUTH__VERIFIER__DEFAULT__STATIC_KEY__ALGORITHMmodules.auth.verifier.default.static_key.secretLAKTA_MODULES__AUTH__VERIFIER__DEFAULT__STATIC_KEY__SECRETmodules.auth.verifier.default.static_key.profilesLAKTA_MODULES__AUTH__VERIFIER__DEFAULT__STATIC_KEY__PROFILESmodules.auth.verifier.default.scope_claimLAKTA_MODULES__AUTH__VERIFIER__DEFAULT__SCOPE_CLAIMmodules.auth.verifier.default.roles_claimLAKTA_MODULES__AUTH__VERIFIER__DEFAULT__ROLES_CLAIM
modules.cache.memory Config key Environment variable modules.cache.memory.default.caches.max_sizemodules.cache.memory.default.caches.ttlmodules.cache.memory.default.caches.ttl_accessmodules.cache.memory.default.caches.record_stats
modules.db.pgx Config key Environment variable modules.db.pgx.default.dsnLAKTA_MODULES__DB__PGX__DEFAULT__DSNmodules.db.pgx.default.max_open_connsLAKTA_MODULES__DB__PGX__DEFAULT__MAX_OPEN_CONNSmodules.db.pgx.default.log_levelLAKTA_MODULES__DB__PGX__DEFAULT__LOG_LEVELmodules.db.pgx.default.health_checkLAKTA_MODULES__DB__PGX__DEFAULT__HEALTH_CHECKmodules.db.pgx.default.min_connsLAKTA_MODULES__DB__PGX__DEFAULT__MIN_CONNSmodules.db.pgx.default.max_conn_lifetimeLAKTA_MODULES__DB__PGX__DEFAULT__MAX_CONN_LIFETIMEmodules.db.pgx.default.max_conn_idle_timeLAKTA_MODULES__DB__PGX__DEFAULT__MAX_CONN_IDLE_TIMEmodules.db.pgx.default.health_check_periodLAKTA_MODULES__DB__PGX__DEFAULT__HEALTH_CHECK_PERIODmodules.db.pgx.default.statement_timeoutLAKTA_MODULES__DB__PGX__DEFAULT__STATEMENT_TIMEOUTmodules.db.pgx.default.migrations.run_on_startLAKTA_MODULES__DB__PGX__DEFAULT__MIGRATIONS__RUN_ON_STARTmodules.db.pgx.default.migrations.tableLAKTA_MODULES__DB__PGX__DEFAULT__MIGRATIONS__TABLEmodules.db.pgx.default.migrations.dirLAKTA_MODULES__DB__PGX__DEFAULT__MIGRATIONS__DIRmodules.db.pgx.default.migrations.lockLAKTA_MODULES__DB__PGX__DEFAULT__MIGRATIONS__LOCKmodules.db.pgx.default.migrations.allow_missingLAKTA_MODULES__DB__PGX__DEFAULT__MIGRATIONS__ALLOW_MISSING
modules.debug.actuator Config key Environment variable modules.debug.actuator.default.enabledLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__ENABLEDmodules.debug.actuator.default.hostLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__HOSTmodules.debug.actuator.default.portLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__PORTmodules.debug.actuator.default.base_pathLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__BASE_PATHmodules.debug.actuator.default.show_valuesLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__SHOW_VALUESmodules.debug.actuator.default.redact_patternsLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__REDACT_PATTERNSmodules.debug.actuator.default.endpoints.pprofLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__ENDPOINTS__PPROFmodules.debug.actuator.default.endpoints.expvarLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__ENDPOINTS__EXPVARmodules.debug.actuator.default.endpoints.uiLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__ENDPOINTS__UImodules.debug.actuator.default.endpoints.loggersLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__ENDPOINTS__LOGGERSmodules.debug.actuator.default.allow_insecureLAKTA_MODULES__DEBUG__ACTUATOR__DEFAULT__ALLOW_INSECURE
modules.events.bus Config key Environment variable modules.events.bus.default.buffer_sizeLAKTA_MODULES__EVENTS__BUS__DEFAULT__BUFFER_SIZE
modules.features.flags Config key Environment variable modules.features.flags.default.flagsLAKTA_MODULES__FEATURES__FLAGS__DEFAULT__FLAGS
modules.grpc.client Config key Environment variable modules.grpc.client.default.targetLAKTA_MODULES__GRPC__CLIENT__DEFAULT__TARGETmodules.grpc.client.default.insecureLAKTA_MODULES__GRPC__CLIENT__DEFAULT__INSECUREmodules.grpc.client.default.tlsLAKTA_MODULES__GRPC__CLIENT__DEFAULT__TLS
modules.grpc.server Config key Environment variable modules.grpc.server.default.hostLAKTA_MODULES__GRPC__SERVER__DEFAULT__HOSTmodules.grpc.server.default.portLAKTA_MODULES__GRPC__SERVER__DEFAULT__PORTmodules.grpc.server.default.health_checkLAKTA_MODULES__GRPC__SERVER__DEFAULT__HEALTH_CHECKmodules.grpc.server.default.tlsLAKTA_MODULES__GRPC__SERVER__DEFAULT__TLS
modules.health.health Config key Environment variable modules.health.health.default.component_nameLAKTA_MODULES__HEALTH__HEALTH__DEFAULT__COMPONENT_NAMEmodules.health.health.default.component_versionLAKTA_MODULES__HEALTH__HEALTH__DEFAULT__COMPONENT_VERSION
modules.http.connect Config key Environment variable modules.http.connect.default.hostLAKTA_MODULES__HTTP__CONNECT__DEFAULT__HOSTmodules.http.connect.default.portLAKTA_MODULES__HTTP__CONNECT__DEFAULT__PORTmodules.http.connect.default.h2cLAKTA_MODULES__HTTP__CONNECT__DEFAULT__H2Cmodules.http.connect.default.read_timeoutLAKTA_MODULES__HTTP__CONNECT__DEFAULT__READ_TIMEOUTmodules.http.connect.default.read_header_timeoutLAKTA_MODULES__HTTP__CONNECT__DEFAULT__READ_HEADER_TIMEOUTmodules.http.connect.default.tlsLAKTA_MODULES__HTTP__CONNECT__DEFAULT__TLS
modules.http.fiber Config key Environment variable modules.http.fiber.default.hostLAKTA_MODULES__HTTP__FIBER__DEFAULT__HOSTmodules.http.fiber.default.portLAKTA_MODULES__HTTP__FIBER__DEFAULT__PORTmodules.http.fiber.default.health_pathLAKTA_MODULES__HTTP__FIBER__DEFAULT__HEALTH_PATHmodules.http.fiber.default.tlsLAKTA_MODULES__HTTP__FIBER__DEFAULT__TLS
modules.logging.slog Config key Environment variable modules.logging.slog.default.levelLAKTA_MODULES__LOGGING__SLOG__DEFAULT__LEVELmodules.logging.slog.default.levelsLAKTA_MODULES__LOGGING__SLOG__DEFAULT__LEVELSmodules.logging.slog.default.global_defaultLAKTA_MODULES__LOGGING__SLOG__DEFAULT__GLOBAL_DEFAULT
modules.logging.tint Config key Environment variable modules.logging.tint.default.time_formatLAKTA_MODULES__LOGGING__TINT__DEFAULT__TIME_FORMAT
modules.otel.otel Config key Environment variable modules.otel.otel.default.service_nameLAKTA_MODULES__OTEL__OTEL__DEFAULT__SERVICE_NAMEmodules.otel.otel.default.service_versionLAKTA_MODULES__OTEL__OTEL__DEFAULT__SERVICE_VERSIONmodules.otel.otel.default.service_namespaceLAKTA_MODULES__OTEL__OTEL__DEFAULT__SERVICE_NAMESPACEmodules.otel.otel.default.environmentLAKTA_MODULES__OTEL__OTEL__DEFAULT__ENVIRONMENTmodules.otel.otel.default.endpointLAKTA_MODULES__OTEL__OTEL__DEFAULT__ENDPOINTmodules.otel.otel.default.protocolLAKTA_MODULES__OTEL__OTEL__DEFAULT__PROTOCOLmodules.otel.otel.default.insecureLAKTA_MODULES__OTEL__OTEL__DEFAULT__INSECUREmodules.otel.otel.default.headersLAKTA_MODULES__OTEL__OTEL__DEFAULT__HEADERSmodules.otel.otel.default.sample_rateLAKTA_MODULES__OTEL__OTEL__DEFAULT__SAMPLE_RATEmodules.otel.otel.default.metric_intervalLAKTA_MODULES__OTEL__OTEL__DEFAULT__METRIC_INTERVALmodules.otel.otel.default.runtime_intervalLAKTA_MODULES__OTEL__OTEL__DEFAULT__RUNTIME_INTERVALmodules.otel.otel.default.enabledLAKTA_MODULES__OTEL__OTEL__DEFAULT__ENABLEDmodules.otel.otel.default.requiredLAKTA_MODULES__OTEL__OTEL__DEFAULT__REQUIREDmodules.otel.otel.default.signalsLAKTA_MODULES__OTEL__OTEL__DEFAULT__SIGNALS
modules.resilience.policy Config key Environment variable modules.resilience.policy.default.policies.timeoutmodules.resilience.policy.default.policies.retry.max_attemptsmodules.resilience.policy.default.policies.retry.delaymodules.resilience.policy.default.policies.retry.max_delaymodules.resilience.policy.default.policies.retry.jittermodules.resilience.policy.default.policies.circuit_breaker.failure_thresholdmodules.resilience.policy.default.policies.circuit_breaker.success_thresholdmodules.resilience.policy.default.policies.circuit_breaker.delaymodules.resilience.policy.default.policies.rate_limit.maxmodules.resilience.policy.default.policies.rate_limit.periodmodules.resilience.policy.default.policies.rate_limit.burstymodules.resilience.policy.default.policies.rate_limit.max_waitmodules.resilience.policy.default.policies.hedge.delaymodules.resilience.policy.default.policies.hedge.max_hedgesmodules.resilience.policy.default.policies.adaptive_limiter.minmodules.resilience.policy.default.policies.adaptive_limiter.maxmodules.resilience.policy.default.policies.adaptive_limiter.initialmodules.resilience.policy.default.policies.adaptive_limiter.max_waitmodules.resilience.policy.default.policies.adaptive_limiter.queueing.initial_factormodules.resilience.policy.default.policies.adaptive_limiter.queueing.max_factormodules.resilience.policy.default.policies.bulkhead.max_concurrentmodules.resilience.policy.default.policies.bulkhead.max_wait
modules.workers.pool Config key Environment variable modules.workers.pool.default.pools.workersmodules.workers.pool.default.pools.queue_size
modules.workers.scheduler Config key Environment variable modules.workers.scheduler.default.timezoneLAKTA_MODULES__WORKERS__SCHEDULER__DEFAULT__TIMEZONEmodules.workers.scheduler.default.jobs.schedulemodules.workers.scheduler.default.jobs.timezonemodules.workers.scheduler.default.jobs.jittermodules.workers.scheduler.default.jobs.overlapmodules.workers.scheduler.default.jobs.enabled
modules.workflows.temporal Config key Environment variable modules.workflows.temporal.default.targetLAKTA_MODULES__WORKFLOWS__TEMPORAL__DEFAULT__TARGETmodules.workflows.temporal.default.task_queueLAKTA_MODULES__WORKFLOWS__TEMPORAL__DEFAULT__TASK_QUEUEmodules.workflows.temporal.default.namespaceLAKTA_MODULES__WORKFLOWS__TEMPORAL__DEFAULT__NAMESPACEmodules.workflows.temporal.default.insecureLAKTA_MODULES__WORKFLOWS__TEMPORAL__DEFAULT__INSECURE