mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 04:08:15 +00:00 
			
		
		
		
	Introduce centralized variables:
- docker_compose_command_base
- docker_compose_command_exec
Replaced hardcoded 'docker compose exec' with '{{ docker_compose_command_exec }}'
across multiple roles (BigBlueButton, EspoCRM, Friendica, Listmonk, Mailu, Matrix, OpenProject).
Ensures consistent environment file loading and reduces duplicated code.
Details: https://chatgpt.com/share/68d6a276-19d0-800f-839d-d191d97f7c41
		
	
EspoCRM
Description
Enhance your sales and service processes with EspoCRM, an open-source CRM featuring workflow automation, LDAP/OIDC single sign-on, and a sleek, lightweight UI! 🚀💼
Overview
This Ansible role deploys EspoCRM using Docker. It handles:
- MariaDB database provisioning via the 
sys-svc-rdbmsrole - Nginx domain setup with WebSocket and reverse-proxy configuration
 - Environment variable management through Jinja2 templates
 - Docker Compose orchestration for web, daemon, and websocket services
 - Automatic OIDC scope configuration within the EspoCRM container
 
With this role, you'll have a production-ready CRM environment that's secure, scalable, and real-time.
Features
- Workflow Automation: Create and manage automated CRM processes with ease 🛠️
 - LDAP/OIDC SSO: Integrate with corporate identity providers for seamless login 🔐
 - WebSocket Notifications: Real-time updates via ZeroMQ and WebSockets 🌐
 - Config via Templates: Fully customizable 
.envanddocker-compose.ymlwith Jinja2 ⚙️ - Health Checks & Logging: Monitor service health and logs with built-in checks and journald 📈
 - Modular Role Composition: Leverages central roles for database and Nginx, ensuring consistency across deployments 🔄
 
Further Resources
Credits
Developed and maintained by Kevin Veen-Birkenbach.
Consulting & Coaching Solutions: veen.world 🌟
Part of the Infinito.Nexus Project 📂
License: Infinito.Nexus NonCommercial License ⚖️