10 Sentinels Active
SENTINEL 01: [AEGIS] AUDITING POCKETBASE INFRASTRUCTURE...
Back to Self-Hosted Stacks
Plane

Deploy Plane

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ Open-source Jira, Linear, Monday, and ClickUp alternative. Plane is a modern project management platform to manage tasks, sprints, docs, and triage.

Quick Start

1

Create a directory

mkdir plane-self-hosted && cd plane-self-hosted
2

Create config file

Copy the content from the Config tab below into a file named docker-compose.yml

3

Deploy

docker compose up -d
Fast Track

Deploy Plane in Minutes

Use our optimized Docker templates to deploy Plane on any cloud provider. Get $200 in free credit to start on DigitalOcean.

Start with free creditDeploy on DigitalOcean
$200

Metadata

License
AGPL-3.0
Language
TypeScript
Last Updated
10/13/2026
Category
Project Management

Configuration

yaml

# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
# ๐Ÿš€ BUILT & MAINTAINED BY THE ALTSTACK
# ๐ŸŒ https://thealtstack.com
# ๐Ÿ’ก Open-source deployment templates for modern self-hosting.
# โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”

# Docker Compose for Plane
version: '3.8'

services:
  plane-web:
    container_name: plane-web
    image: makeplane/plane-frontend:latest
    restart: unless-stopped
    command: /usr/local/bin/start.sh
    environment:
      NEXT_PUBLIC_API_BASE_URL: http://localhost:8000
    depends_on:
      - plane-api
      - plane-worker
    ports:
      - "3000:3000"
    networks:
      - plane_net

  plane-api:
    container_name: plane-api
    image: makeplane/plane-backend:latest
    restart: unless-stopped
    command: ./bin/takeoff
    environment:
      DATABASE_URL: postgres://plane:plane@plane-db:5432/plane
      REDIS_URL: redis://plane-redis:6379/
      SECRET_KEY: ${SECRET_KEY:-simple-secret-key-for-plane-dev}
    depends_on:
      plane-db:
        condition: service_healthy
      plane-redis:
        condition: service_healthy
    networks:
      - plane_net
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8000/api/health/"]
      interval: 30s
      timeout: 10s
      retries: 3

  plane-worker:
    container_name: plane-worker
    image: makeplane/plane-backend:latest
    restart: unless-stopped
    command: ./bin/worker
    environment:
      DATABASE_URL: postgres://plane:plane@plane-db:5432/plane
      REDIS_URL: redis://plane-redis:6379/
      SECRET_KEY: ${SECRET_KEY:-simple-secret-key-for-plane-dev}
    depends_on:
      plane-api:
        condition: service_started
      plane-db:
        condition: service_healthy
      plane-redis:
        condition: service_healthy
    networks:
      - plane_net

  plane-db:
    container_name: plane-db
    image: postgres:15-alpine
    restart: unless-stopped
    environment:
      POSTGRES_USER: plane
      POSTGRES_PASSWORD: plane
      POSTGRES_DB: plane
      PGDATA: /var/lib/postgresql/data
    volumes:
      - plane_pg_data:/var/lib/postgresql/data
    networks:
      - plane_net
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U plane"]
      interval: 10s
      timeout: 5s
      retries: 5

  plane-redis:
    container_name: plane-redis
    image: redis:7-alpine
    restart: unless-stopped
    volumes:
      - plane_redis_data:/data
    networks:
      - plane_net
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5

  plane-minio:
    container_name: plane-minio
    image: minio/minio
    restart: unless-stopped
    command: server /data
    environment:
      MINIO_ROOT_USER: minio_root
      MINIO_ROOT_PASSWORD: minio_password
    volumes:
      - plane_minio_data:/data
    networks:
      - plane_net
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

networks:
  plane_net:
    driver: bridge

volumes:
  plane_pg_data:
  plane_redis_data:
  plane_minio_data:

Community Notes

Help others by adding context, corrections, or warnings about this tool. Sign in to contribute.

No community notes yet. Be the first to add context.