Azure

Run the standard Docker deployment on an Azure VM.

There is nothing Azure-specific about running Proliferate: provision a VM and run the standard Docker deployment on it. This page covers only the Azure-side setup.

Steps

Provision a VM

Create an Azure VM running a recent Linux with Docker and Compose v2 installed. A Standard_B2s (2 vCPU, 4 GB) with a 20 GB disk is enough to start; see Sizing & scaling.

Screenshot: Azure Portal, Create virtual machine form

The Create VM form with image and size selected.

Open ports

Add inbound rules for TCP 80 and 443 to the VM's network security group. Port 80 is needed for the automatic HTTPS certificate issuance, 443 for traffic.

Point DNS

Give the VM a static public IP, then point a DNS name (for example proliferate.company.com) at it. Do this before bootstrapping so Caddy can issue a certificate on first boot.

Deploy

On the VM, fetch the deploy bundle and follow Docker on any server from "Configure" onward:

curl -fsSL https://github.com/proliferate-ai/proliferate/releases/download/server-vX.Y.Z/proliferate-deploy.tar.gz | tar xz && cd proliferate-deploy && cp .env.production.example .env.static

Edit .env.static, then run ./bootstrap.sh. It ends by printing a one-time setup token and a claim URL (https://<your-site>/setup); claim the instance in a browser, then point desktop apps at your server (Connect the desktop app).

On this page