Upgrade Remote Worker container with containerized add-ons

Prerequisites

A Linux host with a previous containerized version of pliant worker already installed

Download the container images package: https://distributor.pliant.io/pliant-worker-airgap.tar.gz

Expand the tarball and load the images into docker:

tar -xvf ./pliant-worker-airgap.tar.gz
sudo docker load -i ./pliant-worker/pliant-worker-images.tar

If using podman instead of docker, issue the following command instead:

sudo podman  load -i ./pliant-worker/pliant-worker-images.tar

Backup the ./worker-config.env file. It should not be overwritten, but backups are always recommended when performing a change.

If necessary, copy the worker-config.env file into place and bring up the remote worker

sudo docker-compose -f ./pliant-worker/docker-compose.yml -p pliant-worker up -d

The worker should now be running along with all currently available integration addons.

CentOS Stream 9

docker-compose is not installed by default on CentOS9 with podman. Follow these instructions to install docker-compose and start the pliant-worker:

sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod 755 /usr/local/bin/docker-compose
sudo systemctl enable podman.socket
sudo systemctl start podman.socket
sudo /usr/local/bin/docker-compose -f ./pliant-worker/docker-compose.yml  -p pliant-worker up -d

Stopping

To stop the worker and all addon containers, we would issue:

sudo docker-compose -f ./pliant-worker/docker-compose.yml -p pliant-worker down

Note: Restarting the worker container will not make any configuration changes take effect. You must use the docker-compose commands to stop and start the containers if any changes are needed.

Troubleshooting Commands

See worker log output:

sudo docker container logs $(docker ps |grep pliant-worker_pliant-worker | awk '{print $1}')