Durabull Documentation

Self Hosting Setup

Choose your deployment shape, runtime mode, and connection strategy before installation.

Self hosting gives you full control over where Durabull runs, how it connects to Redis, and how your team authenticates.

This page helps you choose the right setup before you install.

Prerequisites

  • Redis instance(s) you want to manage
  • Bun 1.3+ (for source-based install and local development)
  • Optional: Docker (recommended for fastest first run)
  • Optional: PostgreSQL (recommended for team deployments)

Choose Your Runtime Mode

Durabull behavior is controlled by two toggles:

  • DURABULL_AUTHLESS
  • DURABULL_ENV_CONNECTIONS

And one persistence setting:

  • DATABASE_URL (set = PostgreSQL, unset = PGlite)
ScenarioAuthConnectionsPersistence
Local admin in trusted networkAuthlessEnv-drivenPGlite
Team deploymentAuthenticatedDB-managed or Env-drivenPostgreSQL
Internet-facing productionAuthenticatedEnv-driven (most deterministic)PostgreSQL

Choose Your Installation Path

Path A: Docker Image (fastest)

Use this if you want a quick, reproducible self-hosted setup.

Continue to:

Path B: Source-based setup

Use this if you need contributor workflows, custom builds, or advanced integration.

Continue to:

Before You Go Live