mirror of
https://github.com/GoogleContainerTools/kaniko
synced 2026-10-18 10:39:18 +02:00
CA certificates tasks in kaniko images (#2142)
* deploy: avoid duplicate certificates in images Signed-off-by: Konstantin Demin <rockdrilla@gmail.com> * deploy: use current stable Debian release image Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
This commit is contained in:
+3
-8
@@ -41,20 +41,15 @@ RUN \
|
||||
make GOARCH=$TARGETARCH
|
||||
|
||||
# Generate latest ca-certificates
|
||||
|
||||
FROM debian:buster-slim AS certs
|
||||
|
||||
RUN \
|
||||
apt update && \
|
||||
apt install -y ca-certificates && \
|
||||
cat /etc/ssl/certs/* > /ca-certificates.crt
|
||||
FROM debian:bullseye-slim AS certs
|
||||
RUN apt update && apt install -y ca-certificates
|
||||
|
||||
FROM scratch
|
||||
COPY --from=0 /src/out/executor /kaniko/executor
|
||||
COPY --from=0 /usr/local/bin/docker-credential-gcr /kaniko/docker-credential-gcr
|
||||
COPY --from=0 /usr/local/bin/docker-credential-ecr-login /kaniko/docker-credential-ecr-login
|
||||
COPY --from=0 /usr/local/bin/docker-credential-acr-env /kaniko/docker-credential-acr-env
|
||||
COPY --from=certs /ca-certificates.crt /kaniko/ssl/certs/
|
||||
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /kaniko/ssl/certs/
|
||||
COPY --from=0 /kaniko/.docker /kaniko/.docker
|
||||
COPY files/nsswitch.conf /etc/nsswitch.conf
|
||||
ENV HOME /root
|
||||
|
||||
@@ -42,13 +42,8 @@ RUN \
|
||||
make GOARCH=$TARGETARCH out/warmer
|
||||
|
||||
# Generate latest ca-certificates
|
||||
|
||||
FROM debian:buster-slim AS certs
|
||||
|
||||
RUN \
|
||||
apt update && \
|
||||
apt install -y ca-certificates && \
|
||||
cat /etc/ssl/certs/* > /ca-certificates.crt
|
||||
FROM debian:bullseye-slim AS certs
|
||||
RUN apt update && apt install -y ca-certificates
|
||||
|
||||
FROM scratch
|
||||
COPY --from=0 /src/out/executor /kaniko/executor
|
||||
@@ -65,7 +60,7 @@ COPY --from=busybox:1.32.0 /*lib /lib
|
||||
# Declare /busybox as a volume to get it automatically in the path to ignore
|
||||
VOLUME /busybox
|
||||
|
||||
COPY --from=certs /ca-certificates.crt /kaniko/ssl/certs/
|
||||
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /kaniko/ssl/certs/
|
||||
COPY --from=0 /kaniko/.docker /kaniko/.docker
|
||||
COPY files/nsswitch.conf /etc/nsswitch.conf
|
||||
ENV HOME /root
|
||||
|
||||
@@ -27,18 +27,13 @@ RUN \
|
||||
make GOARCH=$TARGETARCH
|
||||
|
||||
# Generate latest ca-certificates
|
||||
|
||||
FROM debian:buster-slim AS certs
|
||||
|
||||
RUN \
|
||||
apt update && \
|
||||
apt install -y ca-certificates && \
|
||||
cat /etc/ssl/certs/* > /ca-certificates.crt
|
||||
FROM debian:bullseye-slim AS certs
|
||||
RUN apt update && apt install -y ca-certificates
|
||||
|
||||
FROM scratch
|
||||
COPY --from=0 /src/out/executor /kaniko/executor
|
||||
COPY files/nsswitch.conf /etc/nsswitch.conf
|
||||
COPY --from=certs /ca-certificates.crt /kaniko/ssl/certs/
|
||||
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /kaniko/ssl/certs/
|
||||
ENV HOME /root
|
||||
ENV USER root
|
||||
ENV PATH /usr/local/bin:/kaniko
|
||||
|
||||
@@ -41,20 +41,15 @@ RUN \
|
||||
make GOARCH=$TARGETARCH out/warmer
|
||||
|
||||
# Generate latest ca-certificates
|
||||
|
||||
FROM debian:buster-slim AS certs
|
||||
|
||||
RUN \
|
||||
apt update && \
|
||||
apt install -y ca-certificates && \
|
||||
cat /etc/ssl/certs/* > /ca-certificates.crt
|
||||
FROM debian:bullseye-slim AS certs
|
||||
RUN apt update && apt install -y ca-certificates
|
||||
|
||||
FROM scratch
|
||||
COPY --from=0 /src/out/warmer /kaniko/warmer
|
||||
COPY --from=0 /usr/local/bin/docker-credential-gcr /kaniko/docker-credential-gcr
|
||||
COPY --from=0 /usr/local/bin/docker-credential-ecr-login /kaniko/docker-credential-ecr-login
|
||||
COPY --from=0 /usr/local/bin/docker-credential-acr-env /kaniko/docker-credential-acr-env
|
||||
COPY --from=certs /ca-certificates.crt /kaniko/ssl/certs/
|
||||
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /kaniko/ssl/certs/
|
||||
COPY --from=0 /kaniko/.docker /kaniko/.docker
|
||||
COPY files/nsswitch.conf /etc/nsswitch.conf
|
||||
ENV HOME /root
|
||||
|
||||
Reference in New Issue
Block a user