Running Contact Center Software with Docker
Overview
This guide explains how to deploy Bright Pattern Contact Center Software using Docker on a single server for private cloud or on-premises installations. The software provides a complete omnichannel ACD suite with dialer and AI agent capabilities that can run on standard Intel hardware, even a laptop.
Features
- Full omnichannel contact center functionality
- Scalable from single server to large clusters
- Support for cloud service integrations
- N+1 redundancy with active-active clustering (with multiple servers)
- Supports up to 10,000+ concurrent agents (with multiple servers)
- Multi-tenant architecture
System Requirements
- Server
- Intel CPU
- 8GB RAM minimum
- 80GB storage
- Domain certificate with private key (combined in a single "server.pem" file)
Installation Steps
- Obtain access to the docker image sergem1/bpcc:5.29.0.37 (contact documentation@brightpattern.com)
- Extract the tar file on your Docker host
- Navigate to the extracted directory:
cd <directory>
- Place your domain certificate (server.pem) in the installation directory
- Create required directories:
mkdir agent exchange logs mongodb mysql
- Start the services:
docker-compose up -d
- Monitor the deployment:
docker-compose logs -f servers
- After first launch, remove the "dbCreate" parameter from the docker-compose file
Accessing the System
Access the following web interfaces using your domain:
- Admin Portal: https://<domain>/admin
- Agent Desktop: https://<domain>/
- Test the IVR by dialing 8001
- System Administration: https://<domain>/sysmgmt
- Manage tenants, trunks, and cluster configuration, such as adding more hosts to the system, for redundancy and scaling
Note: Default credentials are admin/password - please change.
Post-Installation Configuration
To enable email and contact search functionality:
- Navigate to the "Full Text Search" section
- Add 127.0.0.1 as a server
- Enable the search feature
Enterprise Deployment
This Docker image is the same software used in Bright Pattern's public cloud, on-premises installations, and by white-label partners. For production environments, we support various deployment methods including Ansible and Terraform across multiple cloud providers and data centers. Docker deployment is particularly useful for development and testing, allowing easy switching between different software branches.
For enterprise deployments, you can create clusters by running the same Docker image across multiple machines and connecting them through the Hosts and Components interface in the system administration portal.