/
a.ivakhnenko
/
gitlab-ce
Обзор
Документация
Войти
/
a.ivakhnenko
/
gitlab-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
gitlab-ruby/Dockerfile.ubi
49 строк
2 KB
IvahAlexander
commit
26 ноя 2024, 07:39
26 ноя 2024, 07:39
a057ac9
Код
Авторство
О чём код?
ARG GITLAB_BASE_IMAGE= ARG UBI_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:9.4 FROM ${GITLAB_BASE_IMAGE} as target FROM ${UBI_IMAGE} as build ARG DNF_OPTS ARG DNF_INSTALL_ROOT=/install-root ARG DNF_OPTS_ROOT RUN mkdir -p ${DNF_INSTALL_ROOT} COPY --from=target / ${DNF_INSTALL_ROOT}/ ADD gitlab-ruby.tar.gz ${DNF_INSTALL_ROOT}/ RUN microdnf ${DNF_OPTS} ${DNF_OPTS_ROOT} install --nodocs --best --assumeyes --setopt=install_weak_deps=0 ncurses libedit diffutils libyaml-devel \ && microdnf ${DNF_OPTS_ROOT} clean all \ && chgrp -R 0 ${DNF_INSTALL_ROOT}/scripts \ && chmod -R g=u ${DNF_INSTALL_ROOT}/scripts \ && rm -f ${DNF_INSTALL_ROOT}/var/lib/dnf/history* FROM ${GITLAB_BASE_IMAGE} ARG RUBY_VERSION ARG GITLAB_USER=git ARG FIPS_MODE=0 ARG DNF_INSTALL_ROOT=/install-root LABEL source="https://gitlab.com/gitlab-org/build/CNG/-/tree/master/gitlab-ruby" \ name="GitLab Ruby" \ maintainer="GitLab Distribution Team" \ vendor="GitLab" \ version=${RUBY_VERSION} \ release=${RUBY_VERSION} \ summary="Base container for building GitLab application containers." \ description="Base container for building GitLab application containers." COPY --from=build ${DNF_INSTALL_ROOT}/ / # copy libstdc++ libraries required by ruby from ubi-minimal image since they do not exist in ubi-micro image # original package: libstdc++, src: gcc COPY --from=build /usr/lib64/libstdc++.so* /usr/lib64/ ## Hardening: CIS L1 SCAP RUN --mount=type=bind,rw,from=hardening,source=/,target=/hardening \ set -ex; for f in /hardening/*.sh; do sh "$f"; done CMD [ "irb" ]