From 3f355bbfd33a7d4fb638d110fd7bca0c11140e77 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sat, 21 Mar 2026 16:01:46 +1100 Subject: [PATCH] feat: add custom entrypoint script for additional Ruby gems (#63) Add support for installing additional Ruby gems via custom entrypoint script. The script is mounted as a ConfigMap into /container-custom-entrypoint.d/ and will be executed during Puppetserver container startup. Reviewed-on: https://git.unkin.net/unkin/argocd-apps/pulls/63 --- apps/base/puppet/deployment_puppetserver-compiler.yaml | 7 +++++++ apps/base/puppet/kustomization.yaml | 5 +++++ apps/base/puppet/resources/additional-ruby-gems.sh | 6 ++++++ 3 files changed, 18 insertions(+) create mode 100755 apps/base/puppet/resources/additional-ruby-gems.sh diff --git a/apps/base/puppet/deployment_puppetserver-compiler.yaml b/apps/base/puppet/deployment_puppetserver-compiler.yaml index 1e18d22..7c3f23e 100644 --- a/apps/base/puppet/deployment_puppetserver-compiler.yaml +++ b/apps/base/puppet/deployment_puppetserver-compiler.yaml @@ -99,6 +99,9 @@ spec: - mountPath: /opt/vault-ca-cert.crt name: vault-ca-cert subPath: ca.crt + - mountPath: /container-custom-entrypoint.d/additional-ruby-gems.sh + name: additional-ruby-gems + subPath: additional-ruby-gems.sh initContainers: - name: copy-configmaps image: busybox:1.35 @@ -235,5 +238,9 @@ spec: - name: vault-ca-cert secret: secretName: vault-ca-cert + - name: additional-ruby-gems + configMap: + name: additional-ruby-gems + defaultMode: 0755 strategy: type: RollingUpdate diff --git a/apps/base/puppet/kustomization.yaml b/apps/base/puppet/kustomization.yaml index 65866d4..1af70b6 100644 --- a/apps/base/puppet/kustomization.yaml +++ b/apps/base/puppet/kustomization.yaml @@ -54,3 +54,8 @@ configMapGenerator: - resources/cobbler-enc options: disableNameSuffixHash: true + - name: additional-ruby-gems + files: + - resources/additional-ruby-gems.sh + options: + disableNameSuffixHash: true diff --git a/apps/base/puppet/resources/additional-ruby-gems.sh b/apps/base/puppet/resources/additional-ruby-gems.sh new file mode 100755 index 0000000..ea73a4b --- /dev/null +++ b/apps/base/puppet/resources/additional-ruby-gems.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +echo "Installing additional Ruby gems..." +/opt/puppetlabs/puppet/bin/gem install toml +echo "Additional Ruby gems installed successfully"