@@ -4,6 +4,7 @@ FROM registry.suse.com/bci/openjdk-devel:11 AS base
4
4
ARG GRADLE_VERSION=7.6.4
5
5
ARG MAVEN_VERSION=3.6.3
6
6
ARG NPM_REPO
7
+ ARG PIP_CONFIG
7
8
ARG SBT_VERSION=1.8.3
8
9
9
10
ENV GRADLE_HOME="/opt/gradle/${GRADLE_VERSION}" \
@@ -23,9 +24,13 @@ ENV PATH=${PATH}:/usr/local/bin:${MAVEN_HOME}/bin:${GRADLE_HOME}/bin:${SBT_HOME}
23
24
RUN set -e; \
24
25
if [ -n "$NPM_REPO" ]; then \
25
26
export COREPACK_NPM_REGISTRY=$NPM_REPO; \
26
- echo -e "registry=$NPM_REPO\n@jsr:registry=$NPM_REPO" > $HOME/.npmrc; \
27
- fi \
28
- && ARCH_NAME="$(rpm --eval '%{_arch}')"; \
27
+ printf "registry=$NPM_REPO\n@jsr:registry=$NPM_REPO" > $HOME/.npmrc; \
28
+ fi; \
29
+ if [ -n "$PIP_CONFIG" ]; then \
30
+ mkdir $HOME/.pip/; \
31
+ printf "$PIP_CONFIG" > $HOME/.pip/pip.conf; \
32
+ fi; \
33
+ ARCH_NAME="$(rpm --eval '%{_arch}')"; \
29
34
case "${ARCH_NAME##*-}" in \
30
35
'amd64' | 'x86_64') \
31
36
GOBIN_VERSION='amd64'; \
@@ -58,7 +63,7 @@ RUN set -e; \
58
63
wget \
59
64
zip \
60
65
&& curl -s "https://get.sdkman.io" | bash \
61
- && echo -e "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
66
+ && printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
62
67
>> $HOME/.sdkman/etc/config \
63
68
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \
64
69
&& sdk install maven $MAVEN_VERSION \
@@ -71,7 +76,7 @@ RUN set -e; \
71
76
&& bazel --version \
72
77
&& npm install -g \
73
78
corepack \
74
- && rm -rf $HOME/.npmrc \
79
+ && rm -rf $HOME/.npmrc $HOME/.pip \
75
80
&& zypper clean -a
76
81
77
82
CMD ["/bin/bash"]
@@ -90,9 +95,13 @@ COPY . /opt/cdxgen
90
95
RUN set -e; \
91
96
if [ -n "$NPM_REPO" ]; then \
92
97
export COREPACK_NPM_REGISTRY=$NPM_REPO; \
93
- echo -e "registry=$NPM_REPO\n@jsr:registry=$NPM_REPO" > $HOME/.npmrc; \
94
- fi \
95
- && cd /opt/cdxgen \
98
+ printf "registry=$NPM_REPO\n@jsr:registry=$NPM_REPO" > $HOME/.npmrc; \
99
+ fi; \
100
+ if [ -n "$PIP_CONFIG" ]; then \
101
+ mkdir $HOME/.pip/; \
102
+ printf "$PIP_CONFIG" > $HOME/.pip/pip.conf; \
103
+ fi; \
104
+ cd /opt/cdxgen \
96
105
&& corepack enable \
97
106
&& corepack pnpm install \
98
107
--config.strict-dep-builds=true \
@@ -102,7 +111,7 @@ RUN set -e; \
102
111
&& corepack pnpm cache delete \
103
112
&& mkdir -p ${NODE_COMPILE_CACHE} \
104
113
&& node /opt/cdxgen/bin/cdxgen.js --help \
105
- && rm -rf $HOME/.npmrc /root/.cache/node \
114
+ && rm -rf $HOME/.npmrc $HOME/.pip /root/.cache/node \
106
115
&& chmod a-w -R /opt
107
116
108
117
WORKDIR /app
0 commit comments