mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 04:08:15 +00:00 
			
		
		
		
	- Introduce WEBSOCKET_PROTOCOL derived from WEB_PROTOCOL (wss if https, else ws).
- Replace hardcoded websocket URLs in EspoCRM, Nextcloud and Taiga with {{ WEBSOCKET_PROTOCOL }}.
- Fix mautrix-imessage to use ws:// for internal synapse:8008.
- Standardize Pixelfed OIDC env spacing.
- Refactor Taiga variables to TAIGA_* naming convention and clean up EMAIL_BACKEND definition.
See: https://chatgpt.com/share/68af62fa-4dcc-800f-9aaf-cff746daab1e
		
	
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 
cmp-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 ⚖️