Operating systems

Which Linux distributions Deplo is tested on, which ones work, and which ones the installer refuses.

The same installer runs on the dashboard host and every server you add.

Requirements

RequirementWhy
Linux on x86-64 or arm64The agent binary and the control-plane image are published for these two only.
systemdRequired for the agent. Without it, the control plane can start but the machine cannot run deployed apps.
Root, for the length of one commandIt writes a system service and installs packages.
curl and sha256sumTo download the agent and verify its checksum before running it.
Docker with Compose v2Installed for you when your distribution is one Docker publishes packages for.

Tested distributions

These are the safest choices for a first install.

OSStatusNotes
Ubuntu 26.04 LTSTestedSupported by Canonical until 2031.
Ubuntu 24.04 LTSTestedSupported until 2029.
Debian 13 (trixie)TestedCurrent stable.
Debian 12 (bookworm)TestedOldstable, LTS until June 2028.

Compatible, not tested

The installer can set Docker up on these, but they are not tested choices.

OSStatusNotes
Ubuntu 22.04 LTSCompatibleOlder Docker, everything else identical.
Fedora 43 and 44CompatibleA Fedora release goes end of life in about 13 months, so plan the upgrade.
Rocky Linux 9 and 10Compatiblefirewalld holds 9443 shut; the installer prints the command to open it.
CentOS Stream 9 and 10CompatibleSame firewall note.
RHEL 9 and 10CompatibleSame firewall note.
Raspberry Pi OS 64-bitCompatibleThe 32-bit image will not work, see below.

Version 8 of the RHEL family

Rocky, AlmaLinux, CentOS and RHEL 8 still install, but they boot on cgroup v1 and Deplo reads container metrics from cgroup v2. Everything deploys, the Monitoring charts stay empty.

Bring your own Docker

These work when Docker and Compose v2 are already installed. The installer does not install Docker for them.

OSStatusNotes
AlmaLinux 9 and 10Bring your own DockerTakes the CentOS packages, built against the same release.
openSUSE Leap 15Bring your own DockerDocker and Compose v2 are in its own repositories.
Arch LinuxBring your own DockerDocker and Compose v2 are in extra.
Any other distribution with systemdBring your own Dockerdocker compose version has to answer 2.x or newer.

Install Docker first, then run the Deplo command normally. It detects Docker and skips that step.

dnf -y install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker

The one thing to check afterwards is docker compose version. Deplo needs the Compose plugin, version 2 or newer, not the old standalone docker-compose binary.

Not supported

OSStatusWhy
Alpine LinuxNot supportedNo systemd. The agent is a systemd unit, so the preflight refuses before anything is installed.
SUSE Linux EnterpriseNot supportedDocker publishes docker-ce for SLES on IBM Z only. There is no x86-64 or arm64 package to install.
32-bit Linux (armhf, i386)Not supportedThe agent binary is published for amd64 and arm64 only. This is the 32-bit Raspberry Pi OS image.
Windows, macOSNot supportedDeplo runs Linux containers on a Linux host.

arm64 is published, not tested

Deplo publishes an arm64 agent and an arm64 image, and the installer accepts the architecture. Nothing in the platform is x86-64-specific, but we have not run a fleet on ARM, so treat it as compatible rather than proven.

Check before installing

The preflight changes nothing and prints blocking problems and warnings:

curl -fsSL https://deplo.build/install.sh | bash -s -- --check

See also

Did this page help you?

On this page