docker/Dockerfile_ruby_kaniko.erb (42 lines of code) (raw):

FROM debian:11-slim as builder # Install required packages RUN apt-get update -q \ && DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \ autoconf \ ca-certificates \ git \ make \ gcc \ g++ \ curl \ openssh-client \ libyaml-dev \ zlib1g-dev \ libssl-dev \ libreadline-dev \ libcurl4-openssl-dev \ libexpat1-dev \ gettext \ libssl-dev \ libc6-dev \ apt-transport-https \ gnupg2 \ software-properties-common \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* <%= Snippets.new(include: %w[versions rust ruby tmpclean]).populate %> FROM gcr.io/kaniko-project/executor:debug-v1.3.0 as kaniko FROM debian:11-slim MAINTAINER GitLab Inc. <support@gitlab.com> COPY --from=builder / / # See https://github.com/GoogleContainerTools/kaniko/blob/master/deploy/Dockerfile#L65-L70 COPY --from=kaniko /kaniko/ /kaniko/ COPY --from=kaniko /etc/nsswitch.conf /etc/nsswitch.conf ENV HOME /root ENV USER root ENV PATH /usr/local/bin:/kaniko:$PATH # ENV SSL_CERT_DIR=/kaniko/ssl/certs ENV DOCKER_CONFIG /kaniko/.docker/ ENV DOCKER_CREDENTIAL_GCR_CONFIG /kaniko/.config/gcloud/docker_credential_gcr_config.json WORKDIR /workspace ENTRYPOINT ["/kaniko/executor"]