OptionalauthOptionalbackupOptionalcloudOptionalcorsOptionalloggingOptionalserverOptionalhost?: stringOptionalhttpPort?: numberOptionalhttpSocketPath?: stringOptionaltcpPort?: numberOptionaltcpSocketPath?: stringOptionaltlsCertFile?: stringPath to PEM certificate file — enables native TLS on TCP + HTTP (with tlsKeyFile)
OptionaltlsKeyFile?: stringPath to PEM private key file — enables native TLS on TCP + HTTP (with tlsCertFile)
OptionalstorageOptionalbrokerId?: stringStable identifier for this broker process; generated automatically when omitted.
OptionalcompletedRetentionMs?: number | nullAutomatic age-based completed-job retention in milliseconds; null disables it.
OptionaldataPath?: stringOptionaldriver?: "memory" | "sqlite" | "postgres"Persistence backend. Inferred from url/dataPath when omitted.
OptionalidleTransactionTimeoutMs?: numberOptionalleaseDurationMs?: numberOptionallockTimeoutMs?: numberOptionalmaxCompletedJobs?: numberHot in-memory completed-job window; this is not durable retention.
OptionalmaxConcurrentOperations?: numberOptionalmaxQueuedOperations?: numberOptionalmaxSnapshotJobs?: numberOptionalmaxSnapshotPayloadBytes?: numberOptionalnamespace?: stringIsolates independent bunqueue installations sharing one PostgreSQL database.
OptionalpollIntervalMs?: numberOptionalpoolSize?: numberOptionalstatementTimeoutMs?: numberOptionalurl?: stringPostgreSQL connection URL. Required when driver is postgres.
OptionaltelemetryOptionalmaxPrometheusQueues?: numberMaximum queue label values exposed to Prometheus; zero disables per-queue series.
OptionaltimeoutsOptionalwebhooks
Global bunqueue configuration (all sections optional)