- 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
Syncope (DRAFT)
🔥 Description
Apache Syncope is a powerful and flexible open-source system for managing digital identities in enterprise environments. It offers Identity Governance and Administration (IGA) capabilities, including user provisioning, role management, auditing, workflow integration, and more. Syncope is designed to handle complex identity life cycles across multiple systems, both on-premise and in the cloud.
This role deploys Apache Syncope using Docker Compose, automating the setup of its core services, database, and reverse proxy integration.
📖 Overview
Optimized for Archlinux, this role brings up a fully functional Syncope stack based on the official Docker Compose samples. It includes all core components like Syncope Core, Console, and Enduser, with secure environment management and HTTPS integration.
Key Features
- Complete Identity Management: Centralized user, group, and policy management.
- Extensible Architecture: Integrates easily with external identity providers (LDAP, Active Directory, etc.).
- Modern Interfaces: Provides REST APIs and web consoles for administrators and end-users.
- Open Standards Support: SAML 2.0, OAuth 2.0, OpenID Connect, SCIM.
🎯 Purpose
The Syncope (Docker Deployment) role provides a fully automated environment for testing, development, or production setups of Apache Syncope, simplifying the complexities of IAM deployment.
🚀 Features
- PostgreSQL Database Setup: Integrated database management for Syncope.
- Syncope Core + Console + Enduser Deployment: All critical services brought up automatically.
- Nginx Reverse Proxy with SSL: Secured access with HTTPS termination.
- Credential and Secrets Management: Handles sensitive user credentials securely.
- Customizable Paths and Environment: Easy adjustment for your domain and access paths.