Deploy
AWS / GCP / Azure
RushDB runs on any Linux VM with Docker. The workflow is the same across providers — provision a VM, install Docker, deploy the Compose stack.
Verify the Prerequisites first.
Provision a VM
- AWS EC2
- Google Cloud
- Azure
- Launch an EC2 instance —
t3.medium(4 GB RAM) or larger - Use Ubuntu 22.04 LTS AMI
- Security Group inbound rules:
22(SSH) — your IP only3000(RushDB API) — your IP or 0.0.0.0/080/443(reverse proxy) — 0.0.0.0/0
- Create a Compute Engine VM —
e2-medium(4 GB RAM) or larger - Use Ubuntu 22.04 LTS boot disk
- Firewall rules (VPC Network → Firewall):
- Allow ingress on
tcp:3000for the VM's tag - Allow ingress on
tcp:80,443for public traffic
- Allow ingress on
- Create a Virtual Machine —
B2s(2 vCPUs, 4 GB) or larger - Use Ubuntu 22.04 LTS image
- Network Security Group inbound rules:
- Port
22— SSH - Port
3000— RushDB API - Port
80/443— reverse proxy
- Port
Install Docker & Deploy
After SSHing into your VM, the deployment steps are identical across all providers:
# Install Docker
curl -fsSL https://get.docker.com | sh
# Download and configure RushDB
mkdir rushdb && cd rushdb
curl -O https://raw.githubusercontent.com/rush-db/rushdb/main/platform/docker-compose.yml
curl -O https://raw.githubusercontent.com/rush-db/rushdb/main/.env.example
cp .env.example .env
# Edit .env with your settings, then start
docker compose up -d
See Environment Variables for the full .env reference.
Verify
curl http://VM_PUBLIC_IP:3000/health
# → {"status":"ok"}
Next: Get your API Key to start using the instance.