Web-app-espocrm Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birkenbach
description: Empower your customer relationship management with EspoCRM. Tailored for businesses of all sizes, EspoCRM enables you to manage your sales, customer interactions, and business processes with ease, fostering productivity and streamlined communication across teams.
license: Infinito.Nexus NonCommercial License
license_url: https://s.infinito.nexus/license
company: Kevin Veen-Birkenbach
Consulting & Coaching Solutions https://www.veen.world
galaxy_tags: [‘espocrm’, ‘crm’, ‘sales’]
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://docs.infinito.nexus
logo: {‘class’: ‘fa-solid fa-phone’}
run_after: [‘web-app-keycloak’, ‘web-app-mailu’]
README¶
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-rdbmsroleNginx 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 🔄