Levelrail
Skip to content

Self-host Plane with Docker ​

An open-source project management tool for tracking issues and cycles, an alternative to Linear and Jira.

This page describes the Levelrail template for Plane (Productivity). It deploys the services below as one Docker Compose app on your own server.

Project site: https://docs.plane.so/self-hosting/methods/docker-compose.

Recommended memory: about 2048 MiB.

Services, ports and volumes ​

ServiceImageContainer portsVolumes
apimakeplane/plane-backend:v1.3.0none
plane_logs_api -> /code/plane/logs
plane-dbpostgres:15.7-alpinenone
plane_db_data -> /var/lib/postgresql/data
plane-minioghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Znone
plane_uploads -> /export
plane-mqrabbitmq:3.13.6-management-alpinenone
plane_mq_data -> /var/lib/rabbitmq
plane-redisvalkey/valkey:7.2.11-alpinenone
plane_redis_data -> /data
proxymakeplane/plane-proxy:v1.3.080
plane_proxy_config -> /config
plane_proxy_data -> /data
webmakeplane/plane-frontend:v1.3.0nonenone

Environment variables ​

ServiceVariableValue
apiAMQP_URLGenerated at deploy
apiAWS_ACCESS_KEY_IDPreset in the template
apiAWS_S3_BUCKET_NAMEPreset in the template
apiAWS_S3_ENDPOINT_URLPreset in the template
apiAWS_SECRET_ACCESS_KEYGenerated at deploy
apiDATABASE_URLGenerated at deploy
apiMINIO_ENDPOINT_SSLPreset in the template
apiREDIS_URLPreset in the template
apiSECRET_KEYGenerated at deploy
apiUSE_MINIOPreset in the template
apiWEB_URLPreset in the template
plane-dbPOSTGRES_DBPreset in the template
plane-dbPOSTGRES_PASSWORDGenerated at deploy
plane-dbPOSTGRES_USERPreset in the template
plane-minioMINIO_ROOT_PASSWORDGenerated at deploy
plane-minioMINIO_ROOT_USERPreset in the template
plane-mqRABBITMQ_DEFAULT_PASSGenerated at deploy
plane-mqRABBITMQ_DEFAULT_USERPreset in the template
plane-mqRABBITMQ_DEFAULT_VHOSTPreset in the template
proxyAPP_DOMAINPreset in the template
proxyBUCKET_NAMEPreset in the template
proxyFILE_SIZE_LIMITPreset in the template
proxySITE_ADDRESSPreset in the template

Passwords and keys marked as generated are created for you when the app is deployed and stored as secrets. Values are not shown here.

Deploy Plane with Levelrail ​

In the dashboard, open Apps, choose New app, then Browse templates, and select Plane. Review the Compose body and deploy.

With the CLI:

levelrail-cli templates deploy plane --name my-plane

See Service template catalog for how templates work, and Getting started if you have not installed Levelrail yet.

More Productivity templates ​

All templates are listed in the self-host gallery.

Released under the Apache 2.0 License.