selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

Plane logo

Plane

★ 60.7k

A self-hosted alternative to Asana, Jira, Monday, Trello

GNU Affero General Public License v3.0Open Source — No Paywall13 Containers — 13 containers — heavy hosting footprintDocker · K8sNeeds Postgres6 documented maintainers

About

Plane is an open-source project management platform designed for teams that need to organize work without spending time managing the tool itself. It centers on issue tracking, cycle planning, modular...

Community Ratings

No ratings yet

Features

  • work items
  • rich text editor
  • file uploads
  • sub-properties
  • issue references
  • cycles
  • burn-down charts
  • modules
  • custom views
  • pages with AI capabilities

Details

Last Updated
Oct 11, 2026
Created
Nov 19, 2022
Install Methods
dockerkubernetes
Authentication
local
Runtime / Stack
Docker
Privacy & Independence
Cloud: Optional
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓13 Containers — heavy hosting footprintRuns as 13 containers

Run Plane with Docker Compose

Compose file from the Plane project repository.

13 services · database: postgres · infra: postgres, valkey, rabbitmq, minio

no resource limits declared

needs persistent storage (4 volumes)

docker-compose.yml · @ b6e47cc · scanned Jun 4, 2026

services:
  web:
    container_name: web
    build:
      context: .
      dockerfile: ./apps/web/Dockerfile.web
      args:
        DOCKER_BUILDKIT: 1
    restart: always
    depends_on:
      - api

  admin:
    container_name: admin
    build:
      context: .
      dockerfile: ./apps/admin/Dockerfile.admin
      args:
        DOCKER_BUILDKIT: 1
    restart: always
    depends_on:
      - api
      - web

  space:
    container_name: space
    build:
      context: .
      dockerfile: ./apps/space/Dockerfile.space
      args:
        DOCKER_BUILDKIT: 1
    restart: always
    depends_on:
      - api
      - web

  api:
    container_name: api
    build:
      context: ./apps/api
      dockerfile: Dockerfile.api
      args:
        DOCKER_BUILDKIT: 1
    restart: always
    command: ./bin/docker-entrypoint-api.sh
    env_file:
      - ./apps/api/.env
    depends_on:
      - plane-db
      - plane-redis

  worker:
    container_name: bgworker
    build:
      context: ./apps/api
      dockerfile: Dockerfile.api
      args:
        DOCKER_BUILDKIT: 1
    restart: always
    command: ./bin/docker-entrypoint-worker.sh
    env_file:
      - ./apps/api/.env
    depends_on:
      - api
      - plane-db
      - plane-redis

  beat-worker:
    container_name: beatworker
    build:
      context: ./apps/api
      dockerfile: Dockerfile.api
      args:
        DOCKER_BUILDKIT: 1
    restart: always
    command: ./bin/docker-entrypoint-beat.sh
    env_file:
      - ./apps/api/.env
    depends_on:
      - api
      - plane-db
      - plane-redis

  migrator:
    container_name: plane-migrator
    build:
      context: ./apps/api
      dockerfile: Dockerfile.api
      args:
        DOCKER_BUILDKIT: 1
    restart: no
    command: ./bin/docker-entrypoint-migrator.sh
    env_file:
      - ./apps/api/.env
    depends_on:
      - plane-db
      - plane-redis

  live:
    container_name: plane-live
    build:
      context: .
      dockerfile: ./apps/live/Dockerfile.live
      args:
        DOCKER_BUILDKIT: 1
    restart: always

  plane-db:
    container_name: plane-db
    image: postgres:15.7-alpine
    restart: always
    command: postgres -c 'max_connections=1000'
    volumes:
      - pgdata:/var/lib/postgresql/data
    env_file:
      - .env
    environment:
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_DB: ${POSTGRES_DB}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      PGDATA: /var/lib/postgresql/data

  plane-redis:
    container_name: plane-redis
    image: valkey/valkey:7.2.11-alpine
    restart: always
    volumes:
      - redisdata:/data

  plane-mq:
    container_name: plane-mq
    image: rabbitmq:3.13.6-management-alpine
    restart: always
    env_file:
      - .env
    environment:
      RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER}
      RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASSWORD}
      RABBITMQ_DEFAULT_VHOST: ${RABBITMQ_VHOST}
    volumes:
      - rabbitmq_data:/var/lib/rabbitmq

  plane-minio:
    container_name: plane-minio
    image: minio/minio
    restart: always
    command: server /export --console-address ":9090"
    volumes:
      - uploads:/export
    environment:
      MINIO_ROOT_USER: ${AWS_ACCESS_KEY_ID}
      MINIO_ROOT_PASSWORD: ${AWS_SECRET_ACCESS_KEY}

  # Comment this if you already have a reverse proxy running
  proxy:
    container_name: proxy
    build:
      context: ./apps/proxy
      dockerfile: Dockerfile.ce
    restart: always
    ports:
      - ${LISTEN_HTTP_PORT}:80
      - ${LISTEN_HTTPS_PORT}:443
    environment:
      FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880}
      BUCKET_NAME: ${AWS_S3_BUCKET_NAME:-uploads}
    depends_on:
      - web
      - api
      - space
      - admin

volumes:
  pgdata:
  redisdata:
  uploads:
  rabbitmq_data:

This file may be out of date. Check the Plane documentation for current setup steps.

Open-source health

FOSS with issues

copyleft-claopen-washingopen-corelimited-corevc-fundingsso-taxunclear-foss-offering

Source: isitreallyfoss.com · reviewed Jan 2026

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on May 17, 2026

Related Software

Wekan logo

Wekan

21.1k
WeKan is an open-source collaborative kanban board application for organizing personal and team work.
Task ManagementPermissive LicenseDev Project Management+1
2 Containers
Details
Huly logo

Huly

27.9k
Huly Platform is a self-hostable framework for building business applications such as CRM, chat, project management, HRM, and ATS systems.
Dev Project ManagementCopyleft LicenseTask Management+4
Single Container
Details
Kanboard logo

Kanboard

9.9k
Kanboard is project management software focused on the Kanban methodology.
Task ManagementPermissive LicenseDev Project Management+1
2 Containers
Details
Kan logo

Kan

5.8k
Kan is an open-source project management alternative to Trello.
Task ManagementDev Project ManagementSelf Hosting Solutions+2
3 ContainersFully FOSS
Details
Leantime logo

Leantime

11.8k
Leantime is an open source project management system designed to be easy for non-project managers and teams to use.
Dev Project ManagementCopyleft LicenseTask Management+3
3 Containers
Details
Kaneo logo

Kaneo

9.4k
Kaneo is a self-hosted project management platform with a clean, fast interface.
Dev Project ManagementPermissive LicenseTask Management+1
2 Containers
Details
Focalboard logo

Focalboard

26.5k
Focalboard is an open source, self-hosted project management tool for tracking and organizing work.
Task ManagementPermissive LicenseCopyleft License+3
Details
4ga Boards logo

4ga Boards

726
A straightforward realtime project management boards system with hierarchy, Markdown editing, and import/export support.
Task ManagementDev Project ManagementSelf Hosting Solutions+2
3 Containers
Details
OpenProject logo

OpenProject

16.4k
OpenProject is a web-based open source project management platform for teams and organizations.
Dev Project ManagementFully FOSSTask Management+5
Open CoreFully FOSS
Details
core logo

core

333
Windshift is a self-hosted work management platform for teams, with boards, workflows, planning, tracking, collaboration, and customer-facing request intake.
Task ManagementDev Project ManagementTicketing Systems+2
Single Container
Details
Tasks.md logo

Tasks.md

2.2k
A self-hosted, Markdown file-based task management board.
Task ManagementDev Project ManagementNote Taking Apps+3
Details
ZenTao logo

ZenTao

1.7k
ZenTao is an open source project management platform covering product, project, QA, documentation, organization, and office management.
Dev Project ManagementSelf Hosting SolutionsTask Management+4
Open Core
Details