Prerequisites
- Azure account with VM access
- Domain name (optional, for HTTPS)
- API keys:
- Anthropic API key
- Sandbox provider credentials (Modal or E2B)
Step 1: Create Virtual Machine
- Azure Portal
- Azure CLI
- Go to Azure Portal
- Click Create a resource → Virtual Machine
- Configure:
- Name:
proliferate - Region: Choose closest to your users
- Image: Ubuntu Server 22.04 LTS
- Size: Standard_D2s_v3 (2 vCPUs, 8 GB RAM)
- Authentication: SSH public key
- Inbound ports: SSH (22), HTTP (80), HTTPS (443)
- Name:
- Click Review + create → Create
Step 2: Connect to VM
Step 3: Install Docker
Step 4: Deploy Proliferate
Step 5: Access
Open in your browser:http://<PUBLIC_IP>:3000
VM Sizing
| Use Case | VM Size | vCPUs | Memory | Cost/month |
|---|---|---|---|---|
| Testing | Standard_B2s | 2 | 4 GB | ~$30 |
| Small team | Standard_D2s_v3 | 2 | 8 GB | ~$70 |
| Production | Standard_D4s_v3 | 4 | 16 GB | ~$140 |
Enable HTTPS
For production, configure a domain and use Caddy for automatic HTTPS. See the AWS guide for Caddy setup instructions.Troubleshooting
Can't connect to VM
Can't connect to VM
- Check NSG (Network Security Group) allows your IP
- Verify VM is running in Azure Portal
Services won't start
Services won't start
