Skip to content

Configuration Reference

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
app = JustAPIApp(
title="My API", # OpenAPI title
version="1.0.0", # OpenAPI version
description="...", # OpenAPI description
)
app.run(
addr="127.0.0.1:8000", # Bind address
max_body_size=52428800, # Max body size (50 MiB)
)
Terminal window
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
# 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
] }