From Bright Pattern Documentation
Jump to: navigation, search

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

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:

  1. Navigate to the "Full Text Search" section
  2. Add 127.0.0.1 as a server
  3. 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.