From fbf2abf10f81b64fbde27a5901629f41d026b41f Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Mon, 14 Sep 2026 17:32:25 -0400 Subject: [PATCH 01/10] Add perl-json-xs to Dockerfile dependencies for Alpine --- docker/Dockerfile.alpine | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 16e0c979..dff97d4c 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -44,6 +44,7 @@ RUN apk add --no-cache \ perl-html-parser \ perl-http-parser-xs \ perl-io-socket-ssl \ + perl-json-xs \ perl-lwp-protocol-https \ perl-module-build \ perl-module-build-tiny \ From f85b44c12f4a80e2761235910baf2f1fb3b42f25 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Tue, 15 Sep 2026 09:47:49 -0400 Subject: [PATCH 02/10] Replace perl-json-xs with perl-cpanel-json-xs Needs to be the specific fork --- docker/Dockerfile.alpine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index dff97d4c..d3a09238 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -44,7 +44,7 @@ RUN apk add --no-cache \ perl-html-parser \ perl-http-parser-xs \ perl-io-socket-ssl \ - perl-json-xs \ + perl-cpanel-json-xs \ perl-lwp-protocol-https \ perl-module-build \ perl-module-build-tiny \ From 0a75de10fba68e9e275b25ea9a81b44753fdd8d1 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Tue, 15 Sep 2026 10:28:37 -0400 Subject: [PATCH 03/10] Change MySQL commands to use MariaDB in workflow --- .github/workflows/pull_requests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index 03902f6e..b0b633ef 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -118,10 +118,10 @@ jobs: run: sleep 30 - name: Load database schema - run: cat installer/schema.sql | docker exec -i libki-mariadb /usr/bin/mysql -u root --password=password libki + run: cat installer/schema.sql | docker exec -i libki-mariadb /usr/bin/mariadb -u root --password=password libki - name: Load database default data - run: cat installer/data.sql | docker exec -i libki-mariadb /usr/bin/mysql -u root --password=password libki + run: cat installer/data.sql | docker exec -i libki-mariadb /usr/bin/mariadb -u root --password=password libki - name: Start Libki container run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -d libki-server From 1ed100b92423089d74f3931ebcfd34681189a066 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Tue, 15 Sep 2026 11:34:54 -0400 Subject: [PATCH 04/10] Remove database loading steps from pull request workflow Removed loading of database schema and default data from workflow. --- .github/workflows/pull_requests.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index b0b633ef..fa4d6f92 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -117,12 +117,6 @@ jobs: - name: Sleep to give database container time to launch run: sleep 30 - - name: Load database schema - run: cat installer/schema.sql | docker exec -i libki-mariadb /usr/bin/mariadb -u root --password=password libki - - - name: Load database default data - run: cat installer/data.sql | docker exec -i libki-mariadb /usr/bin/mariadb -u root --password=password libki - - name: Start Libki container run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -d libki-server From 8df0b572e60d96609960fca11bf166b41f8a6f59 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Tue, 15 Sep 2026 12:06:08 -0400 Subject: [PATCH 05/10] Add LOG4PERL_DISABLE_SSL environment variable --- .github/workflows/pull_requests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index fa4d6f92..7a0bff50 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -118,7 +118,7 @@ jobs: run: sleep 30 - name: Start Libki container - run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -d libki-server + run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -e 'LOG4PERL_DISABLE_SSL=1' -d libki-server - name: Sleep to give Libki container time to launch run: sleep 30 From 16d0c82ca20b919b59682434fcba1df60b9fd864 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Tue, 15 Sep 2026 13:16:55 -0400 Subject: [PATCH 06/10] Disable SSL for MariaDB container in workflow --- .github/workflows/pull_requests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index 7a0bff50..081f3b8b 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -112,7 +112,7 @@ jobs: run: docker network create libki-net - name: Start database container - run: docker run --name libki-mariadb --network libki-net -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=libki --rm -d mariadb:10.3.5 + run: docker run --name libki-mariadb --network libki-net -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=libki --rm -d mariadb:10.3.5 --ssl=0 - name: Sleep to give database container time to launch run: sleep 30 From daa79f6e64b992d9af9d4ad1595d602e087866d4 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Tue, 15 Sep 2026 15:03:25 -0400 Subject: [PATCH 07/10] Disable SSL mode in Libki container setup Updated the LIBKI_DB_DSN environment variable to disable SSL mode for the Libki container. --- .github/workflows/pull_requests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index 081f3b8b..b5906d4d 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -118,7 +118,7 @@ jobs: run: sleep 30 - name: Start Libki container - run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -e 'LOG4PERL_DISABLE_SSL=1' -d libki-server + run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306;ssl_mode=DISABLED' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -e 'LOG4PERL_DISABLE_SSL=1' -d libki-server - name: Sleep to give Libki container time to launch run: sleep 30 From 9adb2c85fa56543fad998fb365dfc2d3389e4774 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Wed, 16 Sep 2026 10:54:25 -0400 Subject: [PATCH 08/10] Fix environment variable casing in Libki container Updated the environment variable 'ssl_mode' to 'sslMode' in the Libki container startup command. --- .github/workflows/pull_requests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index b5906d4d..b5d60882 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -118,7 +118,7 @@ jobs: run: sleep 30 - name: Start Libki container - run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306;ssl_mode=DISABLED' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -e 'LOG4PERL_DISABLE_SSL=1' -d libki-server + run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306;sslMode=DISABLED' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -e 'LOG4PERL_DISABLE_SSL=1' -d libki-server - name: Sleep to give Libki container time to launch run: sleep 30 From 82373e69d4ae1bde705d472c462cd475a4e66ab1 Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Wed, 16 Sep 2026 11:17:10 -0400 Subject: [PATCH 09/10] Increase sleep time for Libki container startup Increased sleep duration to allow Libki container more time to launch. --- .github/workflows/pull_requests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index b5d60882..04cb5737 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -121,7 +121,7 @@ jobs: run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306;sslMode=DISABLED' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -e 'LOG4PERL_DISABLE_SSL=1' -d libki-server - name: Sleep to give Libki container time to launch - run: sleep 30 + run: sleep 60 - name: List docker containers run: docker ps && docker logs libki-test-server From 6d7448b4303cd63f9da6009e95e14f3cba10f60a Mon Sep 17 00:00:00 2001 From: Ian Walls Date: Wed, 16 Sep 2026 11:45:59 -0400 Subject: [PATCH 10/10] Update MariaDB image version to 'lts' in workflows --- .github/workflows/pull_requests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_requests.yml b/.github/workflows/pull_requests.yml index 04cb5737..6096f660 100644 --- a/.github/workflows/pull_requests.yml +++ b/.github/workflows/pull_requests.yml @@ -44,7 +44,7 @@ jobs: run: docker network create libki-net - name: Start database container - run: docker run --name libki-mariadb --network libki-net -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=libki --rm -d mariadb:10.3.5 + run: docker run --name libki-mariadb --network libki-net -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=libki --rm -d mariadb:lts - name: Sleep to give database container time to launch run: sleep 30 @@ -112,13 +112,13 @@ jobs: run: docker network create libki-net - name: Start database container - run: docker run --name libki-mariadb --network libki-net -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=libki --rm -d mariadb:10.3.5 --ssl=0 + run: docker run --name libki-mariadb --network libki-net -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=libki --rm -d mariadb:lts - name: Sleep to give database container time to launch run: sleep 30 - name: Start Libki container - run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306;sslMode=DISABLED' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -e 'LOG4PERL_DISABLE_SSL=1' -d libki-server + run: docker run --name libki-test-server --network libki-net -e 'LIBKI_INSTANCE=demo' -e 'LIBKI_DB_DSN=dbi:mysql:libki;host=libki-mariadb;port=3306' -e 'LIBKI_DB_USER=root' -e 'LIBKI_DB_PASSWORD=password' -e 'LIBKI_DB_HOST=libki-mariadb' -e 'LIBKI_DB_PORT=3306' -e 'LIBKI_DB_DATABASE=libki' -e 'LIBKI_TZ=America/New_York' -d libki-server - name: Sleep to give Libki container time to launch run: sleep 60