docker/Dockerfile_opensuse_15.6.erb (60 lines of code) (raw):
FROM opensuse/leap:15.6 as ruby-image
RUN zypper -q -n --gpg-auto-import-keys update \
&& zypper -q -n in -t pattern devel_perl devel_basis \
&& zypper -q -n install \
autoconf \
clang-devel \
gcc \
gcc-c++ \
git \
make \
curl \
libyaml-devel \
zlib-devel \
libopenssl-devel \
glibc-i18ndata \
glibc-locale \
hostname \
gzip \
&& zypper clean -a
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
ENV LANGUAGE en_US:en
RUN localedef -i en_US -f UTF-8 en_US.UTF-8
<%= Snippets.new(include: %w[versions rust ruby]).populate %>
FROM ruby-image as builder
RUN zypper -q -n --gpg-auto-import-keys update \
&& zypper -q -n remove git \
&& zypper -q -n install \
autoconf \
automake \
byacc \
bzip2 \
ccache \
distcc \
gcc8 \
gcc8-c++ \
gdbm-devel \
gettext-devel \
gettext-tools \
krb5-devel \
libcurl-devel \
libexpat-devel \
libffi-devel \
meson \
ninja \
ncurses-devel \
openssh \
readline-devel \
rpmbuild \
tar \
timezone \
unzip \
which \
python3 \
file
RUN update-ca-certificates -f
<%= Snippets.new(exclude: %w[rust ruby]).populate %>
FROM opensuse/leap:15.6
MAINTAINER GitLab Inc. <support@gitlab.com>
COPY --from=builder / /