docker/Dockerfile_ubuntu_20.04.erb (65 lines of code) (raw):

FROM ubuntu:20.04 as ruby-image RUN apt-get update -q \ && apt-get install -y \ autoconf \ g++ \ gcc \ git \ make \ curl \ libyaml-dev \ zlib1g-dev \ libssl-dev \ locales \ && apt-get autoremove -yq \ && apt-get clean -yqq \ && rm -rf /var/lib/apt/lists/* RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \ && locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 <%= Snippets.new(include: %w[versions rust ruby]).populate %> FROM ruby-image as builder # Install required packages RUN apt-get update -q \ && DEBIAN_FRONTEND=noninteractive apt-get purge -yq git \ && DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \ build-essential \ autoconf \ automake \ autopoint \ byacc \ clang \ libclang-dev \ libffi-dev \ libkrb5-dev \ libreadline-dev \ libgdbm-dev \ libncurses5-dev \ libgcrypt20-dev \ llvm-dev \ ninja-build \ bzip2 \ libcurl4-openssl-dev \ ca-certificates \ openssh-server \ libexpat1-dev \ gettext \ libz-dev \ fakeroot \ ccache \ distcc \ unzip \ tzdata \ apt-transport-https \ gnupg \ pkg-config \ python3 \ python3-pip \ file <%= Snippets.new(fips: fips, exclude: %w[rust ruby]).populate %> <%= Snippets.new(fips: fips, include: %w[awscli meson-legacy]).populate %> FROM ubuntu:focal MAINTAINER GitLab Inc. <support@gitlab.com> COPY --from=builder / /