mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
d482f1f708
* Refactor Docker build/runtime stages for slimmer images Split runtime and build dependencies into separate stages and build the app in a dedicated stage before runtime copy. Add a slim prune stage that removes non-runtime source trees, source maps, duplicate enterprise source videos, module test/doc folders, and extra vendored gem artifacts. This ensures bytes are removed before the final slim copy, so layer size actually decreases while keeping runtime behavior intact. * Add target-specific Docker image validation in CI Introduce script/ci/docker_validate_image.sh with validations for slim, slim-bim, and all-in-one images. Checks include runtime binary presence/absence, plugin asset/module integrity, slim pruning expectations, BIM tooling, and all-in-one API startup/embedded services. Update docker workflow to run the validator for every matrix target before push. * fix * Generate YAML-safe auto Hocuspocus secret All-in-one startup auto-generates OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__SECRET in the entrypoint. Environment overrides are parsed through YAML, so leading punctuation in the previous charset (e.g. %) could trigger Psych parsing errors and abort boot. Restrict generated secret characters to alphanumeric to keep parsing stable while preserving high entropy. * Fix all-in-one hocuspocus runtime and validation * Fix all-in-one memcached startup handover
OpenProject Docker images
OpenProject publishes docker images in two varieties:
dev-slim, MAJOR-slim, MAJOR.MINOR-slim, MAJOR.MINOR.PATCH-slimfor the application container to be used with an external database, proxy. For use in Docker compose, Kubernetes and Helm charts installationsdev, MAJOR, MAJOR.MINOR, MAJOR.MINOR.PATCHfor the all-in-one container. This is meant as a quick start to get OpenProject up-and-running. We recommend to use the slim container for production systems.
Docker Hub
All images are being published on Docker Hub. For more information on the available versions, please see https://hub.docker.com/r/openproject/openproject/tags.
Installation guides
Please see our upstream documentation guides for installing OpenProject using Docker containers:
- Installation with Docker Compose (recommended): Guide for setting up OpenProject in an isolated manner using Docker Compose
- Installation with single Docker container: How to setup OpenProject as a single Docker container
- Installation with Helm charts (recommended for Kubernetes): Set up OpenProject using Helm charts
OpenProject also provides other means of installation. Please see https://www.openproject.org/docs/installation-and-operations/installation/ for the full reference.
User guides
For all information related to using OpenProject, please see our user documentation at https://www.openproject.org/docs/