Configuration
Overview
gobrave loads configuration from defaults, then merges values from config.yml, and finally applies CLI overrides.
Resolution Order
Configuration priority is:
- Built-in defaults
config.yml- CLI flags (
--port,--db-driver,--runtime, etc.)
Config File Location
At startup, config path is resolved in this order:
--configCLI flag- external path resolution for
config.yml
Core Sections
server
| |
database
| |
container
| |
route
route.registry controls route registration strategy:
gatewaytraefikk8s-ingress
realtime
| |
llm
You can use either:
github_token- or
provider(type,base_url,api_key,bearer_token)
Storage Base Directory
Default base directory is:
GOBRAVE_BASE_DIRif set- otherwise
$HOME/.gobrave
This base directory is used by runtime data, generated artifacts, and external path resolution.
Useful CLI Overrides
| |
Best Practices
- Keep secrets outside Git and inject by environment or deployment platform.
- Use one config template per environment (dev/staging/prod).
- Prefer CLI overrides only for temporary experiments.
- Validate runtime mode (
docker/k8s/k3s) together with route registry setup.