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.