diff --git a/docker/Dockerfile.certbot b/docker/Dockerfile.certbot index 850caed..aa3e510 100644 --- a/docker/Dockerfile.certbot +++ b/docker/Dockerfile.certbot @@ -51,6 +51,9 @@ LABEL maintainer="Jamie Curnow " ARG TARGETPLATFORM RUN echo "Certbot: nginxproxymanager/nginx-full:${BASE_TAG:-latest}, ${TARGETPLATFORM:-linux/amd64}" >> /built-for-arch +COPY scripts/install-cert-prune /tmp/install-cert-prune +RUN /tmp/install-cert-prune "${TARGETPLATFORM:-linux/amd64}" && rm -f /tmp/install-cert-prune + # OpenResty uses LuaJIT which has a dependency on GCC RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/scripts/install-cert-prune b/scripts/install-cert-prune new file mode 100755 index 0000000..cdf332e --- /dev/null +++ b/scripts/install-cert-prune @@ -0,0 +1,38 @@ +#!/bin/bash -e + +# Note: This script is designed to be run inside a Docker Build for a container + +CYAN='\E[1;36m' +YELLOW='\E[1;33m' +BLUE='\E[1;34m' +GREEN='\E[1;32m' +RESET='\E[0m' + +CERT_PRUNE_VERSION=0.0.1 +TARGETPLATFORM=$1 + +# Determine the correct binary file for the architecture given +case $TARGETPLATFORM in + linux/arm64) + ARCH=arm64 + ;; + + linux/arm/v7) + ARCH=arm + ;; + + *) + ARCH=amd64 + ;; +esac + +echo -e "${BLUE}❯ ${CYAN}Installing cert-prune v${CERT_PRUNE_VERSION} for ${YELLOW}${TARGETPLATFORM} (${ARCH})${RESET}" + +mkdir -p /tmp/cert-prune +cd /tmp/cert-prune +curl -L -o 'cert-prune.tar.gz' "https://github.com/axllent/cert-prune/releases/download/${CERT_PRUNE_VERSION}/cert-prune-linux-${ARCH}.tar.gz" +tar -xzf 'cert-prune.tar.gz' +mv cert-prune /bin/ +rm -rf /tmp/cert-prune + +echo -e "${BLUE}❯ ${GREEN}cert-prune install Complete${RESET}"