32 lines
1.1 KiB
Docker
32 lines
1.1 KiB
Docker
FROM gcr.io/kaniko-project/executor:v1.24.0-debug
|
|
|
|
SHELL ["/busybox/sh", "-c"]
|
|
|
|
# Download crane
|
|
RUN set -eux; \
|
|
case "$(arch)" in \
|
|
'x86_64') \
|
|
url='https://github.com/google/go-containerregistry/releases/download/v0.20.6/go-containerregistry_Linux_x86_64.tar.gz'; \
|
|
sha256='c1d593d01551f2c9a3df5ca0a0be4385a839bd9b86d4a76e18d7b17d16559127'; \
|
|
;; \
|
|
'aarch64') \
|
|
url='https://github.com/google/go-containerregistry/releases/download/v0.20.6/go-containerregistry_Linux_arm64.tar.gz'; \
|
|
sha256='fc0515857bc38e4ddd2d37a5ab03fb5959449c7b2d4ad759bcc1174ac0cad91b'; \
|
|
;; \
|
|
*) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; \
|
|
esac; \
|
|
\
|
|
cd /workspace; \
|
|
wget -O crane.tar.gz "$url"; \
|
|
echo "$sha256 crane.tar.gz" | sha256sum -c -; \
|
|
tar -xzf crane.tar.gz; \
|
|
mv crane /kaniko; \
|
|
rm *; \
|
|
mkdir /kaniko/build;
|
|
|
|
COPY entrypoint.sh /kaniko/entrypoint.sh
|
|
|
|
ENTRYPOINT ["/kaniko/entrypoint.sh"]
|
|
|
|
LABEL repository="https://code.thetadev.de/ThetaDev/action-kaniko" \
|
|
maintainer="ThetaDev <thetadev@magenta.de>"
|