Running EspoCRM in production with Docker Compose
Deploying EspoCRM with Docker Compose: the application, database, daemon and WebSocket containers, volumes, Docker secrets and environment configuration, and maintenance commands.

Running EspoCRM on your own infrastructure: Docker Compose, reverse proxies with TLS, Nginx, Apache and IIS, the WebSocket daemon, external file storage and portal domains.
Deploying EspoCRM with Docker Compose: the application, database, daemon and WebSocket containers, volumes, Docker secrets and environment configuration, and maintenance commands.
Publishing a Docker EspoCRM through Traefik: entrypoints, HTTP to HTTPS redirects, the ACME TLS challenge, labels on the EspoCRM container and running several apps on one host.
Serving EspoCRM through Caddy: the Compose file with Caddy, MariaDB and EspoCRM, the Caddyfile, automatic certificates and using your own certificates instead.
Running EspoCRM on Nginx and PHP-FPM: required PHP modules, the server block with public and client paths, upload size and timeouts, and denying access to internal directories.
Running EspoCRM on Apache: document root on the public directory, mod_rewrite and .htaccess handling, PHP modules and permission settings.
Hosting EspoCRM on Windows Server: IIS configuration, PHP setup, URL rewrite and running scheduled jobs with Windows Task Scheduler instead of cron.
Turning on real-time notifications in EspoCRM: the ZMQ extension, running websocket.php under systemd, proxying the WebSocket through Nginx or Apache, and the Docker setup.
Moving EspoCRM uploads off local disk: awsS3Storage settings, credentials from environment, non-AWS endpoints and path-style options, thumbnail caching and migrating existing files.
Giving customers a branded portal address: default portal URL, Nginx and Apache configuration for portals, portal-specific authentication providers and TLS.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.