Skip to content

Prerequisites

Server Requirements

ResourceMinimumRecommended (500+ agents)
CPU2 vCPU4 vCPU
RAM4 GB8 GB
Disk40 GB SSD100 GB SSD
OSUbuntu 22.04+ / Debian 12+Ubuntu 24.04 LTS
NetworkPublic IP, ports 80/443 openStatic IP with DNS A record

Required Software

Docker & Docker Compose

Breeze runs entirely in Docker containers. Install Docker Engine with the Compose plugin:

Terminal window
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Log out and back in, then verify:
docker compose version

Node.js & pnpm

Required for running database migrations during deployment:

Terminal window
# Install Node 20+
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# Install pnpm
npm install -g pnpm@9

Git

Terminal window
sudo apt-get install -y git

DNS Configuration

Point your domain to your server’s public IP:

A breeze.yourdomain.com → 203.0.113.10

Caddy will automatically provision a TLS certificate from Let’s Encrypt once DNS resolves.

Optional: Go Toolchain

Only needed if building the agent from source (pre-built binaries are available):

Terminal window
# Go 1.22+
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin

Firewall Rules

Ensure these ports are accessible:

PortProtocolPurpose
80TCPHTTP → HTTPS redirect (Caddy)
443TCPHTTPS (web UI, API, agent WebSocket)
3478TCP/UDPTURN relay (optional, for WebRTC NAT traversal)

All other services (PostgreSQL, Redis, Prometheus, Grafana) bind to 127.0.0.1 and are not exposed publicly.