Skip to main content
PropOps runs as a fully containerised application using Docker. You do not need to install PHP, Apache, or MariaDB directly on the host — Docker handles everything.
PropOps Web is licensed software. Each self-hosted instance requires a valid licence key issued by PropOps Technologies Ltd. Contact hello@propops.app to obtain a licence before deploying.

Minimum server specifications

Disk usage grows over time as photos, documents, and certificate uploads accumulate. For production deployments, consider mounting a cloud block device (e.g. AWS EBS, Hetzner Volume, DigitalOcean Volume) at the docker-data/uploads path.

Check if your server supports Docker

Before purchasing or provisioning a server, verify that it can run Docker. Most modern VPS providers support Docker out of the box, but some shared hosting or OpenVZ-based plans do not.

Check virtualisation type

Docker requires a host that uses KVM, Xen, or bare metal. It does not work on OpenVZ or LXC containers (commonly used by budget hosting providers).

Check kernel version

Docker requires Linux kernel 3.10 or later. Any modern distribution meets this:

VPS providers known to work

The following providers offer VPS plans compatible with Docker:
  • Hetzner — Excellent value, EU and US data centres
  • DigitalOcean — Simple setup, one-click Docker droplets available
  • Linode (Akamai) — Reliable, good UK presence
  • Vultr — Wide range of locations
  • AWS EC2 — Enterprise-grade, pay-as-you-go
  • OVH/Kimsufi — Budget-friendly dedicated servers
Avoid providers that only offer OpenVZ containers (e.g. some budget plans from providers like RamNode or BuyVM legacy plans). Always confirm KVM virtualisation before purchasing.

Install Docker

1

Install Docker Engine

Run the official Docker install script. This works on Ubuntu, Debian, CentOS, and Fedora:
Add your user to the docker group so you can run commands without sudo:
Log out and back in for the group membership to take effect.
2

Verify Docker is running

3

Verify Docker Compose

Docker Compose v2 ships as a plugin in modern Docker installations:
If not available, install the plugin:
4

Enable Docker to start on boot


Point your domain

Create an A record in your DNS provider pointing your domain (e.g. propops.yourcompany.com) to your server’s public IP address. This is required for HTTPS setup later.
If you don’t have a domain yet, you can skip this step and access PropOps via your server’s IP address during initial setup. You will need a domain with HTTPS before going live.