Skip to main content
IMPORTANT
Airgapped deployments are available exclusively for Business plan customers. Contact our sales team for pricing and licensing information.
This guide walks you through deploying Plane Commercial in an airgapped Docker environment using Docker Compose and pre-configured images from your private registry.

Prerequisites

Before starting, ensure you have:
  • Docker (version 24 or later) installed and running
  • Docker Compose Plugin installed (you should be able to run docker compose or docker-compose)
  • Access to a private Docker registry containing Plane images
  • Required ports opened to access the application (80, 443)
While Docker can run stateful services with persistent volumes, we strongly recommend using external managed services for better reliability in backup/restore operations and disaster recovery.Consider these alternatives:
  • MinIO: Replace with AWS S3, Google Cloud Storage, or any S3-compatible service
  • Redis: Replace with Valkey or a managed Redis service
  • PostgreSQL: Use a managed PostgreSQL service
  • RabbitMQ: Use a managed message queue service
  • OpenSearch: Use a managed OpenSearch or Elasticsearch service

Install Plane

  1. Prepare Docker images for airgapped environment Refer to this document to download the Docker images from the Plane artifact registry to your internal registry.
    Important
    This process will NOT download or clone these infrastructure images:
    • valkey/valkey:7.2.11-alpine
    • postgres:15.7-alpine
    • rabbitmq:3.13.6-management-alpine
    • minio/minio:latest
    • minio/mc:latest
    • opensearchproject/opensearch:3.3.2
    If you’re using local infrastructure services, you’ll need to pull and transfer these images separately.
  2. Download Docker Compose configuration Download the Docker Compose configuration files from the official release.
  3. Configure environment variables Edit the plane.env file to configure your deployment:
    Update image references in docker-compose.yml to point to your private registry:
    Infrastructure services (if using local setup):

Start Plane

  1. Start the services:
  2. Watch the logs to make sure everything starts properly.
    • To monitor the database migration process:
    • To monitor the API service startup:
    The API is healthy when you see: api-1 listening at Once all services are running smoothly, you can access Plane by opening your browser and going to the domain you configured. You now have Plane running in your air-gapped environment. If you run into any issues, check the logs using the commands above, or reach out to our support team for assistance.
  3. Activate your license key