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:
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).