#!/bin/sh # vim: set sw=4 ts=4 sts=4 et : namespace=$2 secret=$3 keyout=/etc/pki/nginx/private/server.key crtout=/etc/pki/nginx/server.crt tmpdir=$(mktemp -d) trap 'rm -rf "${tmpdir}"' INT TERM QUIT EXIT cat > "${tmpdir}"/ca.crt < "${tmpdir}"/server.key jq -r '.data["tls.crt"]' "${tmpdir}"/secret.json | \ base64 -d > "${tmpdir}"/server.crt if [ "$(b2sum < "${tmpdir}"/server.crt)" != "$(b2sum < "${crtout}")" ]; then install -m u=rw,go= -o 101 -g 101 "${tmpdir}"/server.key "${keyout}" install -m u=rw,go=r -o root -g root "${tmpdir}"/server.crt "${crtout}" chcon -t container_file_t "${keyout}" "${crtout}" echo 'Certificate updated, reloading nginx ...' >&2 podman exec -it systemd-nginx nginx -s reload fi