Skip to content

Choose Your Platform

Broch ships as a Docker image and runs on any platform that supports containers. The platform you choose determines how TLS is handled, which database options are available, and how much operational overhead you take on.

PlatformDatabase optionsTLS approachOne-click?Status
Docker ComposeEmbedded PostgreSQL or externalCaddy automatic (DNS-01) or bring your ownNo (manual)Ready
AzureAzure Flexible Server (managed)PFX certificate (base64-encoded)Yes (Marketplace)Ready
AWSRDS PostgreSQL (always external)ACM certificateYes (CloudFormation)In progress
DigitalOceanEmbedded PostgreSQLAutomatic via Caddy + DNS-01Yes (Terraform)In progress

Embedded PostgreSQL (a PostgreSQL sidecar running alongside Broch in the same deployment) is available on:

  • Docker Compose — PostgreSQL runs as a compose service on the same host

  • DigitalOcean — PostgreSQL on attached block storage

Embedded PostgreSQL is not available on AWS or Azure — both use managed database services.

Important: Embedded PostgreSQL does not encrypt data at rest. If encryption at rest is a requirement (e.g., for SOC 2 or GDPR compliance), you must use an external managed database with encryption configured. See Database.

The primary scaling strategy for Broch is vertical — allocate more CPU and memory to the container. A single instance handles a large number of concurrent users and tunnels, and most deployments will not need to go beyond this.

If one instance is not enough, the next step is to deploy a second independent instance — for example, one per region, one per team, or one per business unit. Each instance has its own database and license, and users connect to the instance assigned to them.

Horizontal clustering (multiple instances sharing a single database and load balancer) is not available in the current release. If this is a requirement for your deployment, contact [email protected] — it is on the roadmap and will be prioritised based on customer demand.

  • Starting out / on-premises / air-gapped: Docker Compose. Most portable, works anywhere Docker runs, full control.
  • Azure shop: Azure Marketplace deployment. One-click, Bicep-managed, integrates with Key Vault and Azure AD.
  • AWS shop: AWS CloudFormation. ECS Fargate on Graviton, RDS PostgreSQL, ALB. In progress — check back or use Docker Compose on EC2 in the meantime.
  • DigitalOcean: Terraform-managed droplet with Caddy for automatic wildcard TLS. In progress.