1
- FROM almalinux:9.5-minimal
1
+ FROM ghcr.io/cyclonedx/cdxgen-ruby-builder:master
2
2
3
3
LABEL maintainer="cyclonedx" \
4
4
org.opencontainers.image.authors="Prabhu Subramanian <
[email protected] >" \
@@ -66,13 +66,8 @@ ENV GOPATH=/opt/app-root/go \
66
66
CDXGEN_TEMP_DIR=/tmp/cdxgen-temp \
67
67
SDKMAN_DIR=/opt/.sdkman \
68
68
SDKMAN_CANDIDATES_DIR=/opt/.sdkman/candidates \
69
- MALLOC_CONF="dirty_decay_ms:2000,narenas:2,background_thread:true" \
70
- RUBY_CONFIGURE_OPTS="--with-jemalloc --enable-yjit" \
71
- RUBYOPT="--yjit" \
72
- RUBY_BUILD_BUILD_PATH="/tmp/rbenv" \
73
- RUBY_BUILD_HTTP_CLIENT=curl \
74
69
RBENV_ROOT=/opt/.rbenv
75
- ENV PATH=${PATH}:/opt/bin:/opt/.nvm/versions/node/v${NODE_VERSION}/bin:${JAVA_HOME}/bin:${MAVEN_HOME}/bin:${GRADLE_HOME}/bin:${SCALA_HOME}/bin:${SBT_HOME}/bin:${GOPATH}/bin:/usr/local/go/bin:/usr/local/bin/:/opt/.local/bin:/opt/pypi/bin:/opt/.rbenv/bin:/opt/.rbenv/versions/3.4.2 /bin:
70
+ ENV PATH=${PATH}:/opt/bin:/opt/.nvm/versions/node/v${NODE_VERSION}/bin:${JAVA_HOME}/bin:${MAVEN_HOME}/bin:${GRADLE_HOME}/bin:${SCALA_HOME}/bin:${SBT_HOME}/bin:${GOPATH}/bin:/usr/local/go/bin:/usr/local/bin/:/opt/.local/bin:/opt/pypi/bin:/opt/.rbenv/bin:/opt/.rbenv/versions/3.4.3 /bin:
76
71
77
72
COPY . /opt/cdxgen
78
73
@@ -94,8 +89,8 @@ RUN set -e; \
94
89
python${PYTHON_VERSION} python${PYTHON_VERSION}-devel python${PYTHON_VERSION}-pip glibc-common glibc-all-langpacks \
95
90
openssl-devel libffi-devel libyaml zlib-devel \
96
91
pcre2 which tar gzip zip unzip bzip2 sudo ncurses ncurses-devel sqlite-devel gnupg2 dotnet-sdk-9.0 rust cargo \
97
- && microdnf install -y epel-release \
98
- && microdnf install --enablerepo=crb -y libyaml-devel jemalloc-devel \
92
+ && ruby --version \
93
+ && which ruby \
99
94
&& alternatives --install /usr/bin/python3 python /usr/bin/python${PYTHON_VERSION} 10 \
100
95
&& alternatives --install /usr/bin/python3 python3 /usr/bin/python${PYTHON_VERSION} 10 \
101
96
&& /usr/bin/python${PYTHON_VERSION} --version \
@@ -111,19 +106,6 @@ RUN set -e; \
111
106
&& source ${NVM_DIR}/nvm.sh \
112
107
&& nvm install ${NODE_VERSION} \
113
108
&& node --version \
114
- && git clone https://github.com/rbenv/rbenv.git --depth=1 /opt/.rbenv \
115
- && echo 'export PATH="/opt/.rbenv/bin:$PATH"' >> ~/.bashrc \
116
- && echo 'eval "$(/opt/.rbenv/bin/rbenv init - bash)"' >> ~/.bashrc \
117
- && echo 'export RBENV_ROOT=/opt/.rbenv' >> ~/.bashrc \
118
- && echo 'export NVM_DIR=/opt/.nvm' >> ~/.bashrc \
119
- && source ~/.bashrc \
120
- && mkdir -p "/opt/.rbenv/plugins" \
121
- && git clone https://github.com/rbenv/ruby-build.git --depth=1 "/opt/.rbenv/plugins/ruby-build" \
122
- && rbenv install ${RUBY_VERSION} -- --disable-install-doc \
123
- && rbenv global ${RUBY_VERSION} \
124
- && rm -rf /opt/.rbenv/cache $RUBY_BUILD_BUILD_PATH \
125
- && ruby --version \
126
- && which ruby \
127
109
&& curl -s "https://get.sdkman.io" | bash \
128
110
&& echo -e "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" >> /opt/.sdkman/etc/config \
129
111
&& source "/opt/.sdkman/bin/sdkman-init.sh" \
0 commit comments