Skip to main content

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​

  1. 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.gz
    warning

    Replace <plane-version> with v1.8.2 or higher.

  2. 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 name
  • SITE_ADDRESS — (required) The full domain name (FQDN) of your instance
  • MACHINE_SIGNATURE — (required) Unique identifier for your machine. Generate with:
    sed -i 's/MACHINE_SIGNATURE=.*/MACHINE_SIGNATURE='$(openssl rand -hex 16)'/' \
    plane.env
  • CERT_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 database
  • REDIS_URL — Connection string for your external Redis instance
  • AMQP_URL — Connection string for your external RabbitMQ server

Deploy with Podman Quadlets​

  1. Copy the extracted .quadlet files to the systemd directory:
    sudo cp *.quadlet /etc/containers/systemd/
  2. 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.