docker/Dockerfile_sles_12sp5.erb (78 lines of code) (raw):
FROM dev.gitlab.org:5005/cookbooks/gitlab-omnibus-builder/suse/sles12sp5:latest AS base
FROM base AS builder
MAINTAINER GitLab Inc. <support@gitlab.com>
# Overridden at build time with actual SMT server address
ARG RMT_HOST=127.0.0.1
# Receive warnings that this is not installed. Leaving for note in posterity.
RUN rpm -e container-suseconnect;
# Install certificate
ADD http://${RMT_HOST}/rmt.crt /etc/pki/trust/anchors/rmt.crt
RUN update-ca-certificates
# Install repos
# Install required packages
# Clean cache
# Remove repos
COPY sles_repos/connect_repos /root/repos/connect_repos
COPY sles_repos/12/12sp5 /root/repos
COPY sles_repos/12/common/* /root/repos/
RUN pushd /root/repos \
&& ./connect_repos ; \
zypper -n --gpg-auto-import-keys update ; \
zypper addrepo http://download.opensuse.org/repositories/openSUSE:/Tools/SLE_12_SP5/openSUSE:Tools.repo ; \
zypper -q -n --gpg-auto-import-keys update ; \
zypper -q -n install \
autoconf \
automake \
gettext-tools \
libclang7 \
openssh \
vim \
gcc \
gcc-c++ \
gcc5 \
gcc5-c++ \
gcc8 \
gcc8-c++ \
glibc-i18ndata \
glibc-locale \
gzip \
libcurl-devel=7.60.0-11.34.2 \
libexpat-devel \
gettext-devel \
krb5-devel=1.12.5-40.40.2 \
libopenssl-devel \
zlib-devel \
make \
python36 \
python36-pip \
libyaml-devel \
libffi-devel \
readline-devel \
zlib-devel \
gdbm-devel \
ncurses-devel=5.9-75.1 \
bzip2 \
which \
bison \
tar \
curl \
timezone \
rpm-build \
ccache \
unzip \
file && \
zypper -q -n clean -a ; \
zypper -q rr SLES12-SP5-Pool ; \
zypper -q rr SLES12-SP5-Updates ; \
zypper -q rr SLE-SDK12-SP5-Pool ; \
zypper -q rr SLE-SDK12-SP5-Updates ;
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
ENV LANGUAGE en_US:en
RUN gunzip -c /usr/share/i18n/charmaps/UTF-8.gz > /usr/share/i18n/charmaps/UTF-8
RUN localedef -i en_US -f UTF-8 en_US.UTF-8
<%= Snippets.new(exclude: %w[node yarn]).populate %>
<%= Snippets.new(include: %w[meson-legacy ninja-legacy node_unofficial yarn]).populate %>
FROM base
MAINTAINER GitLab Inc. <support@gitlab.com>
COPY --from=builder / /