Adding labkey node

Prepare

To add a node:

  • add labkeyBase_X directory to labkeyDocker
  • add files_X directory to /data/labkey
  • add labkey-composeV-X.yaml configuration file to labkeyDocker/config.
  • add ${TOMCAT_DIR}/conf/Catalina/localhost/labkey_X.xml
  • add bin/startLabkey-X.sh and bin/stopLabkey-X.sh

Edit labkey-composeV-X.yaml:

  • change name of service to labkey-web-X
  • in volumes, change environmental variable ${LABKEY_DIR} to ${LABKEY_DIR_X}
  • in volumes, change environmental variable ${LABKEY_FILES} to ${LABKEY_FILES_X}
  • in volumes, change environmental variable linking labkey.xml to read: ${TOMCAT_DIR}/conf/Catalina/localhost/labkey_X.xml:/usr/local/tomcat/conf/Catalina/localhost/labkey.xml
  • correct exposed ports, make sure they don't overlap with other services (ie 8083:8080, 8446:8443)

Edit labkey_X.xml:

  • change name of database: url="jdbc:postgresql://labkey-db:5432/labkeyX

Edit bin/env.sh:

  • add variable export LABKEY_DIR_X=${LB_DOCKER}/labkeyBase_X
  • add variable export LABKEY_FILES_X=/data/labkey/files_X
  • add variable export COMPOSE_X=${LB_DOCKER}/config/labkey-composeV-X.yaml

Edit bin/startLabkey-X.sh and bin/stopLabkey-X.sh:

  • change compose file to point to ${COMPOSE_X}

Install

Run bin/installLabkey.sh V ~/labkeyDocker/labkeyBase_X. Errors mv: cannot move '/home/labkey/tmp/LabKey22.3.2-3-community/tomcat-lib' to '/home/labkey/labkeyDocker/tomcat/lib/tomcat-lib': Directory not empty can be ignored.

Start

Run bin/startLabkey-X.sh. Check logs, docker logs config-labkey-web-X-1.

Discussion