Install BRIX AI using Docker Swarm

This article describes installation using Docker Swarm with internet access. To learn about installing BRIX AI offline, see Offline installation.

This deployment option is suitable for production environments because it allows you to scale microservices as load increases.

Before you begin, make sure that:

  1. The target server is initialized as a Docker Swarm manager node. To do this, run the command docker swarm init when creating the cluster.
  2. You have downloaded the installation files and configured environment variables.

Please note:

Install BRIX AI

To install BRIX AI using Docker Swarm:

  1. Run the installation script:

chmod +x install.sh
./install.sh

If you use multiple instances of BRIX AI and need to specify a project name, use the following parameter:

./install.sh --project-name my-cortex

  1. After running the install.sh script, some services may take a few minutes to start up completely. To check if the services are ready, run the following command:

docker service logs -f elma-cortex_gamma-apps

  1. Wait until the message “Application startup complete” appears in the logs.

Create a key for MongoDB

During the installation of BRIX AI, the install.sh script automatically generates an authentication key file used for MongoDB replication, along with the required access permissions. It is passed to Docker Swarm via the mongodb-keyfile secret.

If you need to generate a new key manually, run the following commands:

openssl rand -base64 756 > mongo.keyfile
sudo chmod 400 mongo.keyfile
 
docker secret create mongo_keyfile mongo.keyfile

Export the Caddy root certificate

If you selected Internal as the TLS certificate management mode, export the Caddy root certificate to add it to your trusted certificates:

docker exec $(docker ps -q -f name=brix-cortex_caddy) cat /data/caddy/pki/authorities/local/root.crt > caddy_root.crt

If the command fails, try an alternative method:

docker ps -f name=elma-cortex_caddy # returns <CONTAINER_ID>
docker cp <CONTAINER_ID>:/data/caddy/pki/authorities/local/root.crt ./caddy_root.crt

BRIX AI installation is complete. Now you can set up its integration with BRIX.

If errors occur, run diagnostics.

Update BRIX AI

When a new version of BRIX AI is released, save your current configuration and perform the update. To learn more, see Update BRIX AI using Docker Swarm.

Uninstall BRIX AI

Installing BRIX AI is described in Delete BRIX AI when using Docker Swarm.