diff --git a/dockerfile b/dockerfile index 36e0e44..7400c33 100644 --- a/dockerfile +++ b/dockerfile @@ -1,11 +1,15 @@ ARG release_name=bookworm +ARG kubernetes_version=1.29 + + FROM --platform=$TARGETPLATFORM quay.io/ansible/receptor:v1.4.4 as receptor FROM --platform=$TARGETPLATFORM python:3.11-slim-${release_name} as prep +ARG kubernetes_version ENV DEBIAN_FRONTEND noninteractive @@ -22,6 +26,11 @@ RUN curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | tee /usr/share/ cat /etc/apt/sources.list.d/helm.list; +RUN curl -fsSL https://pkgs.k8s.io/core:/stable:/v${kubernetes_version}/deb/Release.key | gpg --dearmor | tee /usr/share/keyrings/kubernetes.gpg > /dev/null; \ + echo "deb [signed-by=/usr/share/keyrings/kubernetes.gpg] https://pkgs.k8s.io/core:/stable:/v${kubernetes_version}/deb/ /" > /etc/apt/sources.list.d/kubernetes.list; \ + cat /etc/apt/sources.list.d/kubernetes.list; + + FROM --platform=$TARGETPLATFORM python:3.11-slim-${release_name} @@ -76,6 +85,10 @@ COPY --from=prep --chmod=644 /etc/apt/sources.list.d/helm.list /etc/apt/sources. COPY --from=prep --chmod=644 /usr/share/keyrings/helm.gpg /usr/share/keyrings/helm.gpg +COPY --from=prep --chmod=644 /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/kubernetes.list + +COPY --from=prep --chmod=644 /usr/share/keyrings/kubernetes.gpg /usr/share/keyrings/kubernetes.gpg + RUN apt update; \ apt list --upgradable \ @@ -84,6 +97,7 @@ RUN apt update; \ openssh-client \ git \ helm \ + kubectl \ sshpass \ postgresql-common \ postgresql-client \