-
Notifications
You must be signed in to change notification settings - Fork 0
API Configuration
Anthony Bible edited this page Aug 25, 2025
·
1 revision
Keys
-
api.host(string): Listen address (default0.0.0.0) -
api.port(string): Listen port (default8080) -
api.read_timeout(duration): Read timeout (default10s) -
api.write_timeout(duration): Write timeout (default10s) -
api.enable_default_middleware(bool, optional): Enable the default middleware bundle (defaulttrue) -
api.enable_cors(bool, optional): Enable CORS middleware (defaulttrue) -
api.enable_security_headers(bool, optional): Enable security headers (defaulttrue) -
api.enable_logging(bool, optional): Enable request/response logging (defaulttrue) -
api.enable_error_handling(bool, optional): Enable error handling middleware (defaulttrue)
Notes
- If a middleware toggle is omitted, the system enables it by default.
- All middleware defaults are defined in code and can be overridden via config or env.
Environment variables
CODECHUNK_API_HOSTCODECHUNK_API_PORTCODECHUNK_API_ENABLE_DEFAULT_MIDDLEWARECODECHUNK_API_ENABLE_CORSCODECHUNK_API_ENABLE_SECURITY_HEADERSCODECHUNK_API_ENABLE_LOGGINGCODECHUNK_API_ENABLE_ERROR_HANDLING
Example (YAML)
api:
host: 0.0.0.0
port: 8080
read_timeout: 15s
write_timeout: 15s
enable_default_middleware: true
enable_cors: true
enable_security_headers: true
enable_logging: true
enable_error_handling: trueExample (ENV)
export CODECHUNK_API_PORT=9090
export CODECHUNK_API_ENABLE_SECURITY_HEADERS=falseSee also
- Configuration
- Logging Configuration (production log level impacts Gemini key requirement)
Source files
- internal/config/config.go (APIConfig)
- cmd/root.go (defaults, env binds for middleware)
- cmd/api.go (middleware defaults and toggle logic)
Configuration
- [📖 Configuration Reference](configuration reference) - Complete reference guide
- Configuration
- API Configuration
- Database Configuration
- Gemini Configuration
- Git Configuration
- Logging Configuration
- Middleware Configuration
- NATS Configuration
- Worker Configuration