OpenProject logo

OpenProject

Leading open source project management software

Alternative to: jira, asana, monday, trello, ms project, youtrack


OpenProject is a web-based, open source platform for project and portfolio management, combining Gantt-chart planning, agile Kanban/Scrum boards, task and bug tracking, time tracking, budgeting, wikis, and team collaboration in one self-hosted tool. It positions itself as an enterprise-ready alternative to Jira, MS Project, Monday, Asana, and YouTrack, giving organizations full control over their project data.

OpenProject Docker Compose example

Self-host OpenProject on your own server, homelab, or VPS starting from this Docker Compose example. It runs OpenProject in Docker containers using the official openproject/openproject:17 image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  openproject:
    # All-in-one image: bundles PostgreSQL, memcached, web and workers in one
    # container, applying its schema and seed data on first boot.
    image: openproject/openproject:17
    restart: unless-stopped
    volumes:
      - pgdata:/var/openproject/pgdata
      - assets:/var/openproject/assets
    environment:
      # Rails secret used to sign sessions and cookies. Generate with `openssl rand -hex 64`.
      SECRET_KEY_BASE: "changeme"
      # Public hostname (and port, if non-standard) users reach OpenProject on, e.g.
      # openproject.example.com. Used to build absolute links in emails and the UI.
      OPENPROJECT_HOST__NAME: "changeme"
      # Set to "true" when served over HTTPS (e.g. behind a TLS-terminating proxy) so
      # generated links use https:// and cookies are marked secure.
      OPENPROJECT_HTTPS: "false"
      # Language seeded on first boot and used as the instance default.
      OPENPROJECT_DEFAULT__LANGUAGE: "en"

volumes:
  pgdata:
  assets:

Values set to changeme are required — replace them with your own values before starting OpenProject.

Prefer a managed setup? WinterFlow installs, configures, and updates OpenProject for you using this same Docker Compose configuration.