mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-15 08:30:46 +02:00
Use EspoCRM's ConfigWriter API to patch the 'siteUrl' setting during updates. This makes the process idempotent, avoids brittle regex replacements, and ensures the running configuration stays in sync with the deployment domain. https://chatgpt.com/share/689bb860-ba90-800f-adb5-4fa5a992b267
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-rdbms
role - 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
.env
anddocker-compose.yml
with 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 (CNCL) ⚖️