Configuration Reference
Environment Variables
Section titled “Environment Variables”| Variable | Default | Description |
|---|---|---|
RUST_LOG |
info |
Log level (error, warn, info, debug, trace) |
OTEL_SERVICE_NAME |
justapi |
Service name for OpenTelemetry |
OTEL_EXPORTER_OTLP_ENDPOINT |
— | OTLP collector endpoint |
DATABASE_URL |
— | Database connection string |
REDIS_URL |
— | Redis connection string |
JWT_SECRET |
— | JWT signing secret |
JustAPIApp() Constructor
Section titled “JustAPIApp() Constructor”app = JustAPIApp( title="My API", # OpenAPI title version="1.0.0", # OpenAPI version description="...", # OpenAPI description)app.run() Parameters
Section titled “app.run() Parameters”app.run( addr="127.0.0.1:8000", # Bind address max_body_size=52428800, # Max body size (50 MiB))Server CLI Flags
Section titled “Server CLI Flags”justapi serve --host 0.0.0.0 --port 8080 --workers 4 --timeout 30| Flag | Env Variable | Default | Description |
|---|---|---|---|
--host |
HOST |
127.0.0.1 |
Bind address |
--port |
PORT |
8000 |
Bind port |
--workers |
— | CPU count | Worker processes |
--timeout |
— | 30 |
Request timeout (seconds) |
--reload |
— | false | Hot-reload |
--unix |
— | — | Unix socket path |
Feature Flags (Cargo)
Section titled “Feature Flags (Cargo)”# Cargo.toml features for justapi-core[dependencies]justapi-core = { features = [ "tls", # TLS support via rustls "ws", # WebSocket support "compression", # Response compression "opentelemetry", # OpenTelemetry tracing "db", # Database support "simd-json", # SIMD-accelerated JSON] }See Also
Section titled “See Also”- CLI Reference — Command line options
- Environment Variables — Runtime configuration
- Feature Flags