- 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
WordPress
Description
WordPress is a versatile and widely used content management system (CMS) that powers millions of websites—from blogs and portfolios to e-commerce and corporate sites. This deployment provides a containerized WordPress instance optimized for multisite operation, advanced media management, and extensive plugin support, allowing you to fully leverage the rich features of the WordPress software.
Overview
WordPress offers an extensive array of features that make it a robust platform for building and managing digital content:
-
User-Friendly Interface:
Enjoy a modern, intuitive dashboard for effortless content creation, editing, and management. -
Customizable Themes and Plugins:
Extend your site’s functionality with thousands of themes and plugins, enabling you to tailor your website’s look, feel, and capabilities to your exact needs. -
Multisite Management:
Easily create and maintain multiple sites with a single WordPress installation, ideal for networks of blogs, corporate intranets, or educational institutions. -
Responsive Design:
Ensure that your website looks great on all devices with mobile-friendly themes and layouts. -
Advanced SEO Tools:
Optimize your site's visibility in search engines using built-in support for SEO best practices and a rich ecosystem of SEO plugins. -
Robust Media Management:
Manage your images, videos, and other media with an integrated media library, including options for enhanced upload limits and dynamic content delivery. -
Extensive Community and Ecosystem:
Benefit from a massive community with frequent updates, security patches, and a wide range of third‑party tools that continuously enhance the platform.
This automated Docker Compose deployment streamlines the process by building a custom WordPress image (which includes tools like msmtp for email delivery) and configuring the necessary PHP settings. In doing so, it ensures that your WordPress site is secure, scalable, and always up‑to‑date.
This deployment provides a containerized WordPress instance optimized for multisite operation, advanced media management, and extensive plugin support—including optional integration with Discourse forums.
Purpose
The goal of this deployment is to provide a production‑ready, scalable WordPress instance with multisite capabilities and enhanced performance. By automating the custom image build and configuration processes via Docker Compose and Ansible, it minimizes manual intervention, reduces errors, and allows you to concentrate on building great content.
Further Resources
- WordPress Official Website
- WordPress Multisite Documentation
- WordPress Plugin Repository
- WP Discourse Plugin
Credits
Developed and maintained by Kevin Veen‑Birkenbach
Learn more at veen.world
Part of the Infinito.Nexus Project
License: Infinito.Nexus NonCommercial License