8
8
#
9
9
10
10
# https://catalog.redhat.com/software/containers/ubi8/nodejs-12/5d3fff015a13461f5fb8635a?tag=1-70
11
- FROM registry.access.redhat.com/ubi8/nodejs-14 :1-50
11
+ FROM registry.access.redhat.com/ubi8/nodejs-12 :1-70
12
12
13
13
ARG extension_repository
14
14
ARG extension_revision
@@ -21,23 +21,28 @@ WORKDIR /
21
21
22
22
RUN dnf install -y jq
23
23
24
- RUN npm install -g npm@latest
25
-
26
24
RUN mkdir ./${extension_name}-src \
27
25
&& cd ./${extension_name}-src \
28
26
&& git clone ${extension_repository} ${extension_name} \
29
27
&& cd ./${extension_name} \
30
28
&& git checkout ${extension_revision} \
31
29
&& rm -rf ./.git \
32
30
&& tar -czvf /${extension_name}-${extension_revision}-sources.tar.gz ./ \
33
-
34
- && rm package-lock.json \
31
+ && echo ">> REPLACE in package-lock.json" \
32
+ && REPLACE_FROM="https://repository.engineering.redhat.com/nexus/repository/registry.npmjs.org" \
33
+ && REPLACE_TO="https://registry.npmjs.org" \
34
+ && sed -i "s|${REPLACE_FROM}|${REPLACE_TO}|" package-lock.json \
35
+ && echo ">> instal vsce, gulp" \
36
+
37
+ && echo ">> install node dependencies" \
35
38
&& npm install --unsafe-perm=true --allow-root \
39
+ && echo ">> download XML server" \
36
40
&& export XML_SERVER_VERSION="$(cat package.json | jq -r .xmlServer.version)" \
37
41
&& mkdir ./server \
38
42
&& cd ./server \
39
43
&& export XML_SERVER_FILE=org.eclipse.lemminx-${XML_SERVER_VERSION}-uber.jar \
40
44
&& curl ${XML_SERVER_URL}/${XML_SERVER_VERSION}/${XML_SERVER_FILE} -o ${XML_SERVER_FILE} \
41
45
&& echo "$(sha1sum ${XML_SERVER_FILE})" \
42
46
&& cd .. \
47
+ && echo ">> build the extension" \
43
48
&& vsce package --out /${extension_name}-${extension_revision}.vsix
0 commit comments