docker/Dockerfile_sles_15sp2.erb (74 lines of code) (raw):

FROM dev.gitlab.org:5005/cookbooks/gitlab-omnibus-builder/suse/sles15sp2: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 necessary repos and update package list COPY sles_repos/connect_repos /root/repos/connect_repos COPY sles_repos/15/15sp2 /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_15_SP2/openSUSE:Tools.repo ; \ zypper -q -n --gpg-auto-import-keys update # Install required packages RUN zypper -q -n install \ autoconf \ automake \ clang7-devel \ gettext-tools \ openssh \ vim \ gcc \ gcc-c++ \ glibc-i18ndata \ glibc-locale \ libcurl-devel \ libexpat-devel \ gettext-devel \ krb5-devel \ libopenssl-devel \ zlib-devel \ make \ python3 \ python3-pip \ libyaml-devel \ libffi-devel \ readline-devel \ zlib-devel \ gdbm-devel \ ncurses-devel \ bzip2 \ which \ bison \ tar \ curl \ timezone \ rpm-build \ ccache \ unzip \ file # Clean repos and cache RUN zypper -q -n clean -a ; \ zypper -q rr SLE-Product-SLES15-SP2-Pool ;\ zypper -q rr SLE-Product-SLES15-SP2-Updates ;\ zypper -q rr SLE-Module-Basesystem15-SP2-Pool ;\ zypper -q rr SLE-Module-Basesystem15-SP2-Updates ;\ zypper -q rr SLE-Module-DevTools15-SP2-Pool ;\ zypper -q rr SLE-Module-DevTools15-SP2-Updates ;\ zypper -q rr SLE-Module-Server-Applications15-SP2-Pool ;\ zypper -q rr SLE-Module-Server-Applications15-SP2-Updates 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(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 / /