- Remove stray spaces after include_role: across many roles to ensure clean YAML and consistent linting/formatting. - Listmonk: - Introduce LISTMONK_CONFIG_HOST = [ docker_compose.directories.config, 'config.toml' ] | path_join - Use that var in the template task (dest) and the docker-compose volume mount - Matrix: - Build MATRIX_SYNAPSE_CONFIG_PATH_HOST, MATRIX_SYNAPSE_LOG_PATH_HOST, and MATRIX_ELEMENT_CONFIG_PATH_HOST via path_join - Mobilizon: - Build mobilizon_host_conf_exs_file via path_join - Keep get_app_conf strictness unchanged (defaults to True in our filter), so behavior remains strict even though the explicit third arg was dropped - Simpleicons: - Build server.js and package.json host paths via path_join - Numerous web-app roles (Confluence, Discourse, EspoCRM, Friendica, Funkwhale, Gitea, GitLab, Jenkins, Joomla, Listmonk, Mailu, Mastodon, Matomo, Matrix, MediaWiki, Mobilizon, Moodle, Nextcloud, OpenProject, Peertube, Pixelfed, Pretix, Roulette Wheel, Snipe-IT, Syncope, Taiga, WordPress, XWiki, Yourls) and web-svc roles (coturn, libretranslate, simpleicons) updated for consistent include_role formatting Why: - path_join avoids double slashes and missing separators across different config roots - Consistent include_role: formatting improves readability and prevents linter noise Ref: - Conversation: https://chatgpt.com/share/68d14711-727c-800f-b454-7dc4c3c1f4cb
OpenProject
Description
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
Overview
Designed for simplicity, this role automates everything needed to run OpenProject in a containerized environment. It configures essential services such as the application itself, a PostgreSQL database, reverse proxy, and optional LDAP integration for identity management.
Purpose
The purpose of this role is to reduce the complexity of setting up OpenProject with modern production‐ready defaults. By combining Docker Compose and Ansible automation, it enables a hands‐off setup for both small teams and larger internal infrastructures.
Features
-
Work Package Management:
Create, assign, track, and prioritize tasks and issues with customizable workflows that keep your project organized and on schedule. -
Gantt Charts & Timelines:
Visualize project schedules and dependencies using intuitive Gantt charts and timeline views, enabling effective planning and resource allocation. -
Agile Boards & Scrum/Kanban Integration:
Manage agile projects using Scrum or Kanban boards, track progress through sprints, and maintain a clear overview of work in progress. -
Time Tracking & Cost Management:
Record time spent on tasks to monitor productivity and generate detailed cost reports to manage budgets effectively. -
Collaboration & Document Management:
Facilitate team collaboration with built-in discussion forums, document sharing, and version control, ensuring all project documentation remains up to date. -
Robust Reporting & Dashboards:
Gain insights through comprehensive reporting features and customizable dashboards that help monitor project performance and key metrics. -
Custom Plugins & Extensibility:
Extend functionality with a wide variety of plugins and integrations, or create your own to tailor OpenProject to your unique workflow. -
Role-Based Access Control & Security:
Manage user permissions precisely to ensure that sensitive information and critical functions remain secure.
Developer Notes
See the Development.md file for how to inspect and modify live settings inside the container, including full LDAP and SMTP configuration via the Rails console.
Credits 📝
Developed and maintained by Kevin Veen-Birkenbach
Learn more at www.veen.world
Part of the Infinito.Nexus Project
License: Infinito.Nexus NonCommercial License