Skip to content

Environment variables

Every config knob the API binary reads from the environment. Names are stable across minor releases; renames trigger a one-cycle deprecation warning before the old name is removed.

Required

VariablePurpose
ORBITALREG_DATABASE_URLPostgres DSN — postgres://user:pass@host:5432/dbname
ORBITALREG_REDIS_URLRedis DSN — redis://host:6379/0
ORBITALREG_S3_ENDPOINTS3 endpoint — s3.amazonaws.com or minio.example.com:9000
ORBITALREG_S3_BUCKETArtifact bucket name
ORBITALREG_S3_ACCESS_KEYBucket access-key
ORBITALREG_S3_SECRET_KEYBucket secret-key
ORBITALREG_BIND_ADDRListen address — default :8080

Identity

VariablePurpose
ORBITALREG_SAML_METADATA_URLIdP metadata for SAML auth
ORBITALREG_SAML_ENTITY_IDThis SP's entity-id
ORBITALREG_SAML_CALLBACK_URLPublic ACS URL
ORBITALREG_OIDC_ISSUEROIDC issuer (alternative to SAML)
ORBITALREG_OIDC_CLIENT_IDOIDC client-id
ORBITALREG_OIDC_CLIENT_SECRETOIDC client-secret
ORBITALREG_LOCAL_AUTH_ENABLEDtrue to enable local-username password auth

Branding

VariablePurpose
ORBITALREG_HELP_URLHelp-button target URL — empty hides the button
ORBITALREG_PUBLIC_URLCanonical public URL (used in webhook payloads)

Air-gapped knobs

Each integration's master toggle. Stored in system_settings table; env vars set initial value at first boot only.

VariablePurpose
ORBITALREG_ALLOW_OUTBOUND_WEBHOOKSMaster toggle for webhook deliveries
ORBITALREG_ALLOW_OSV_LOOKUPSOSV.dev advisory queries
ORBITALREG_ALLOW_SIGSTORE_REKORSigstore Rekor transparency-log lookups
ORBITALREG_ALLOW_OTEL_EXPORTOpenTelemetry exporter
ORBITALREG_ALLOW_SERVICE_PINGSTelemetry / version-check pings

Tracing

VariablePurpose
OTEL_EXPORTER_OTLP_ENDPOINTOTLP collector endpoint
OTEL_EXPORTER_OTLP_PROTOCOLhttp/protobuf or grpc
OTEL_SERVICE_NAMEService name in spans (default orbitalreg-api)
OTEL_TRACES_SAMPLERSampler — default parentbased_traceidratio
OTEL_TRACES_SAMPLER_ARGSampler arg — default 0.1 (10% sample rate)
OTEL_INSTRUMENTATION_PGXtrue to span pgx queries
OTEL_INSTRUMENTATION_S3true to span S3 calls

Scanners

VariablePurpose
ORBITALREG_TRIVY_DB_URLTrivy DB mirror URL (air-gap)
ORBITALREG_GRYPE_DB_URLGrype DB mirror URL (air-gap)
ORBITALREG_SCAN_WORKERSWorker pool size (default 4)
ORBITALREG_SCAN_QUEUE_DEPTHPer-worker queue depth (default 100)

Backups + storage

VariablePurpose
ORBITALREG_S3_DUAL_WRITE_ENABLEDMirror writes to a second bucket
STORAGE_BACKUP_ENDPOINTReplica S3 endpoint
STORAGE_BACKUP_BUCKETReplica S3 bucket
STORAGE_BACKUP_ACCESS_KEYReplica access-key
STORAGE_BACKUP_SECRET_KEYReplica secret-key
ORBITALREG_BACKUP_VERIFICATION_CRONOverride the weekly verification schedule

Limits

VariablePurpose
ORBITALREG_UPLOAD_MAX_BYTESPer-request upload cap (default 5 GiB)
ORBITALREG_UPLOAD_TIMEOUTPer-request upload timeout (default 30 m)
ORBITALREG_RATE_LIMIT_RPSPer-token request rate limit (default 100)

Build-time

Set via -ldflags at compile time, not env:

SymbolPurpose
main.VersionSurfaced via /api/admin/version and AdminOverview
main.BuildTimeRFC-3339 build timestamp

The shipped Makefile targets (make api-build, make docker) inject both with sensible defaults from git describe.

Released under the Apache-2.0 License.