/
a.ivakhnenko
/
gitlab-ce
Обзор
Документация
Войти
/
a.ivakhnenko
/
gitlab-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
gitlab-ruby/Dockerfile.build.ubi
46 строк
2 KB
IvahAlexander
commit
26 ноя 2024, 07:39
26 ноя 2024, 07:39
a057ac9
Код
Авторство
О чём код?
ARG BUILD_IMAGE= FROM ${BUILD_IMAGE} ARG RUBY_VERSION=2.7.8 ARG RUBYGEMS_VERSION ARG BUNDLER_VERSION ARG RBREADLINE_VERSION=0.5.5 ARG JEMALLOC_VERSION=5.3.0 ARG OPENSSL_GEM_VERSION="~>3.2.0" ADD gitlab-rust.tar.gz / ENV LANG=C.UTF-8 ENV LIBDIR ${LIBDIR:-"/usr/lib64"} COPY shared/build-scripts/ /build-scripts COPY patches/ /patches RUN mkdir /assets \ && curl --retry 6 -L -sfo jemalloc.tar.bz2 https://github.com/jemalloc/jemalloc/releases/download/${JEMALLOC_VERSION}/jemalloc-${JEMALLOC_VERSION}.tar.bz2 \ && tar -xjf jemalloc.tar.bz2 \ && cd jemalloc-${JEMALLOC_VERSION} \ && ./autogen.sh --prefix=/usr --libdir=${LIBDIR} --enable-prof \ && make -j "$(nproc)" install \ && cd .. \ && microdnf ${DNF_OPTS} install --best --assumeyes --nodocs --setopt=install_weak_deps=0 libyaml-devel \ && export RUBY_MAJOR_VERSION="${RUBY_VERSION%.*}" \ && curl -f --retry 6 -s https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR_VERSION}/ruby-${RUBY_VERSION}.tar.gz | tar -xz \ && cd ruby-${RUBY_VERSION} \ && /build-scripts/apply_ruby_patches.sh ${BUILD_DIR}/patches ${RUBY_VERSION} \ && export LDFLAGS="-Wl,--no-as-needed" \ && cflags="-fno-omit-frame-pointer" ./configure --prefix=/usr --libdir=${LIBDIR} --with-jemalloc --disable-dtrace --disable-install-doc --disable-install-rdoc --enable-shared --with-out-ext=dbm,readline --without-gmp --without-gdbm --without-tk \ && make -j "$(nproc)" install \ && gem update --no-document --system ${RUBYGEMS_VERSION} \ && gem install bundler --version ${BUNDLER_VERSION} --force --no-document \ && gem install openssl --version "${OPENSSL_GEM_VERSION}" --force --no-document \ && cd .. \ && curl --retry 6 -sfL https://github.com/connoratherton/rb-readline/archive/v${RBREADLINE_VERSION}.tar.gz | tar -xz \ && ruby rb-readline-${RBREADLINE_VERSION}/setup.rb \ && /build-scripts/cleanup-gems ${LIBDIR}/ruby/gems \ && cp -R --parents \ /usr/bin/{ruby,rdoc,irb,erb,rake,gem,bundler,bundle} \ ${LIBDIR}/{ruby/,libruby.*,libjemalloc.*} \ /usr/include/{ruby-*,jemalloc}/ \ /assets