Deploy Plane with Podman Quadlets • Commercial Edition
This guide explains how to deploy Plane using Podman Quadlets on a self-hosted environment.
Prerequisites
- Podman 4.4 or later
- Systemd support
- Access to a Linux server (amd64 or arm64)
Download Deployment Files
-
Download the Podman Quadlet files for your Plane version:
curl -fsSL https://prime.plane.so/releases/<plane-version>/podman-quadlets.tar.gz -o podman-quadlets.tar.gz
tar -xzvf podman-quadlets.tar.gzwarningReplace
<plane-version>
with v1.8.2 or higher. -
Download the environment variables file:
curl -fsSL https://prime.plane.so/releases/<plane-version>/variables.env -o plane.env
Configure Environment Variables
Edit plane.env
and set the following variables:
DOMAIN_NAME
— (required) Your application's domain nameSITE_ADDRESS
— (required) The full domain name (FQDN) of your instanceMACHINE_SIGNATURE
— (required) Unique identifier for your machine. Generate with:sed -i 's/MACHINE_SIGNATURE=.*/MACHINE_SIGNATURE='$(openssl rand -hex 16)'/' \
plane.envCERT_EMAIL
— (optional) Email for SSL certificate generation (needed for HTTPS)
Configure External Services
warning
For production, configure external database and storage to ensure data security and reliability. Relying on local storage increases the risk of data loss and service disruption.
DATABASE_URL
— Connection string for your external databaseREDIS_URL
— Connection string for your external Redis instanceAMQP_URL
— Connection string for your external RabbitMQ server
Deploy with Podman Quadlets
- Copy the extracted
.quadlet
files to the systemd directory:sudo cp *.quadlet /etc/containers/systemd/
- Reload systemd and start the Plane services:
sudo systemctl daemon-reload
sudo systemctl start plane.target
sudo systemctl enable plane.target
Plane should now be running on your configured domain.