Skip to content

Commit 35829f5

Browse files
authored
Build mongocli instead of downloading it pre-built (#1087)
This is to resolve FIPS-compliance issues.
1 parent fb9ab01 commit 35829f5

File tree

8 files changed

+128
-96
lines changed

8 files changed

+128
-96
lines changed

jupyter/datascience/ubi9-python-3.11/Dockerfile.cpu

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
######################################################
2+
# mongocli-builder (build stage only, not published) #
3+
######################################################
4+
FROM registry.access.redhat.com/ubi9/go-toolset:latest AS mongocli-builder
5+
6+
ARG MONGOCLI_VERSION=2.0.3
7+
8+
WORKDIR /tmp/
9+
RUN curl -Lo mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip https://github.com/mongodb/mongodb-cli/archive/refs/tags/mongocli/v${MONGOCLI_VERSION}.zip
10+
RUN unzip ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip
11+
RUN cd ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}/ && \
12+
CGO_ENABLED=1 GOOS=linux go build -a -tags strictfipsruntime -o /tmp/mongocli ./cmd/mongocli/
13+
114
########################
215
# base #
316
########################
@@ -66,10 +79,8 @@ USER root
6679
# Install useful OS packages
6780
RUN dnf install -y jq unixODBC postgresql git-lfs libsndfile && dnf clean all && rm -rf /var/cache/yum
6881

69-
# Install MongoDB Client, We need a special repo for MongoDB as they do their own distribution
70-
COPY ${DATASCIENCE_SOURCE_CODE}/mongodb-org-6.0.repo-x86_64 /etc/yum.repos.d/mongodb-org-6.0.repo
71-
72-
RUN dnf install -y mongocli && dnf clean all && rm -rf /var/cache/yum
82+
# Copy dynamically-linked mongocli built in earlier build stage
83+
COPY --from=mongocli-builder /tmp/mongocli /opt/app-root/bin/
7384

7485
# Install MSSQL Client, We need a special repo for MSSQL as they do their own distribution
7586
COPY ${DATASCIENCE_SOURCE_CODE}/mssql-2022.repo-x86_64 /etc/yum.repos.d/mssql-2022.repo
@@ -95,11 +106,11 @@ RUN echo "Installing softwares and packages" && \
95106
# Remove default Elyra runtime-images \
96107
rm /opt/app-root/share/jupyter/metadata/runtime-images/*.json && \
97108
# Replace Notebook's launcher, "(ipykernel)" with Python's version 3.x.y \
98-
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
109+
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
99110
# Disable announcement plugin of jupyterlab \
100-
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
111+
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
101112
# Apply JupyterLab addons \
102-
/opt/app-root/bin/utils/addons/apply.sh && \
113+
/opt/app-root/bin/utils/addons/apply.sh && \
103114
# Fix permissions to support pip in Openshift environments \
104115
chmod -R g+w /opt/app-root/lib/python3.11/site-packages && \
105116
fix-permissions /opt/app-root -P

jupyter/datascience/ubi9-python-3.11/mongodb-org-6.0.repo-x86_64

Lines changed: 0 additions & 6 deletions
This file was deleted.

jupyter/pytorch/ubi9-python-3.11/Dockerfile.cuda

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
######################################################
2+
# mongocli-builder (build stage only, not published) #
3+
######################################################
4+
FROM registry.access.redhat.com/ubi9/go-toolset:latest AS mongocli-builder
5+
6+
ARG MONGOCLI_VERSION=2.0.3
7+
8+
WORKDIR /tmp/
9+
RUN curl -Lo mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip https://github.com/mongodb/mongodb-cli/archive/refs/tags/mongocli/v${MONGOCLI_VERSION}.zip
10+
RUN unzip ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip
11+
RUN cd ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}/ && \
12+
CGO_ENABLED=1 GOOS=linux go build -a -tags strictfipsruntime -o /tmp/mongocli ./cmd/mongocli/
13+
114
####################
215
# base #
316
####################
@@ -135,7 +148,7 @@ RUN yum install -y \
135148
${NV_CUDNN_PACKAGE_DEV} \
136149
&& yum clean all \
137150
&& rm -rf /var/cache/yum/*
138-
151+
139152
# Set this flag so that libraries can find the location of CUDA
140153
ENV XLA_FLAGS=--xla_gpu_cuda_data_dir=/usr/local/cuda
141154

@@ -146,7 +159,7 @@ WORKDIR /opt/app-root/src
146159
#########################
147160
# cuda-jupyter-minimal #
148161
#########################
149-
FROM cuda-base AS cuda-jupyter-minimal
162+
FROM cuda-base AS cuda-jupyter-minimal
150163

151164
ARG JUPYTER_REUSABLE_UTILS=jupyter/utils
152165
ARG MINIMAL_SOURCE_CODE=jupyter/minimal/ubi9-python-3.11
@@ -156,7 +169,7 @@ WORKDIR /opt/app-root/bin
156169
COPY ${JUPYTER_REUSABLE_UTILS} utils/
157170

158171
COPY ${MINIMAL_SOURCE_CODE}/start-notebook.sh ./
159-
172+
160173
WORKDIR /opt/app-root/src
161174

162175
ENTRYPOINT ["start-notebook.sh"]
@@ -176,10 +189,8 @@ USER root
176189
# Install useful OS packages
177190
RUN dnf install -y jq unixODBC postgresql git-lfs libsndfile && dnf clean all && rm -rf /var/cache/yum
178191

179-
# Install MongoDB Client, We need a special repo for MongoDB as they do their own distribution
180-
COPY ${DATASCIENCE_SOURCE_CODE}/mongodb-org-6.0.repo-x86_64 /etc/yum.repos.d/mongodb-org-6.0.repo
181-
182-
RUN dnf install -y mongocli && dnf clean all && rm -rf /var/cache/yum
192+
# Copy dynamically-linked mongocli built in earlier build stage
193+
COPY --from=mongocli-builder /tmp/mongocli /opt/app-root/bin/
183194

184195
# Install MSSQL Client, We need a special repo for MSSQL as they do their own distribution
185196
COPY ${DATASCIENCE_SOURCE_CODE}/mssql-2022.repo-x86_64 /etc/yum.repos.d/mssql-2022.repo
@@ -227,14 +238,13 @@ RUN echo "Installing softwares and packages" && \
227238
# Remove default Elyra runtime-images \
228239
rm /opt/app-root/share/jupyter/metadata/runtime-images/*.json && \
229240
# Replace Notebook's launcher, "(ipykernel)" with Python's version 3.x.y \
230-
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
241+
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
231242
# Disable announcement plugin of jupyterlab \
232-
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
243+
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
233244
# Apply JupyterLab addons \
234-
/opt/app-root/bin/utils/addons/apply.sh && \
245+
/opt/app-root/bin/utils/addons/apply.sh && \
235246
# Fix permissions to support pip in Openshift environments \
236247
chmod -R g+w /opt/app-root/lib/python3.11/site-packages && \
237248
fix-permissions /opt/app-root -P
238249

239250
WORKDIR /opt/app-root/src
240-

jupyter/rocm/pytorch/ubi9-python-3.11/Dockerfile.rocm

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
######################################################
2+
# mongocli-builder (build stage only, not published) #
3+
######################################################
4+
FROM registry.access.redhat.com/ubi9/go-toolset:latest AS mongocli-builder
5+
6+
ARG MONGOCLI_VERSION=2.0.3
7+
8+
WORKDIR /tmp/
9+
RUN curl -Lo mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip https://github.com/mongodb/mongodb-cli/archive/refs/tags/mongocli/v${MONGOCLI_VERSION}.zip
10+
RUN unzip ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip
11+
RUN cd ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}/ && \
12+
CGO_ENABLED=1 GOOS=linux go build -a -tags strictfipsruntime -o /tmp/mongocli ./cmd/mongocli/
13+
114
####################
215
# base #
316
####################
@@ -38,7 +51,7 @@ ARG AMDGPU_VERSION=6.2.4
3851
# Install the ROCm rpms
3952
# ref: https://github.com/ROCm/ROCm-docker/blob/master/dev/Dockerfile-centos-7-complete
4053
# Note: Based on 6.2 above new package mivisionx is a pre-requistes, which bring in more dependent packages
41-
# so we are only installing meta packages of rocm
54+
# so we are only installing meta packages of rocm
4255
# ref: https://rocm.docs.amd.com/projects/install-on-linux/en/develop/reference/package-manager-integration.html#packages-in-rocm-programming-models
4356
RUN echo "[ROCm]" > /etc/yum.repos.d/rocm.repo && \
4457
echo "name=ROCm" >> /etc/yum.repos.d/rocm.repo && \
@@ -60,7 +73,7 @@ WORKDIR /opt/app-root/src
6073
########################
6174
# rocm-jupyter-minimal #
6275
########################
63-
FROM rocm-base AS rocm-jupyter-minimal
76+
FROM rocm-base AS rocm-jupyter-minimal
6477

6578
ARG JUPYTER_REUSABLE_UTILS=jupyter/utils
6679
ARG MINIMAL_SOURCE_CODE=jupyter/minimal/ubi9-python-3.11
@@ -70,15 +83,15 @@ WORKDIR /opt/app-root/bin
7083
COPY ${JUPYTER_REUSABLE_UTILS} utils/
7184

7285
COPY ${MINIMAL_SOURCE_CODE}/start-notebook.sh ./
73-
86+
7487
WORKDIR /opt/app-root/src
7588

7689
ENTRYPOINT ["start-notebook.sh"]
7790

7891
############################
7992
# rocm-jupyter-datascience #
8093
############################
81-
FROM rocm-jupyter-minimal AS rocm-jupyter-datascience
94+
FROM rocm-jupyter-minimal AS rocm-jupyter-datascience
8295

8396
ARG DATASCIENCE_SOURCE_CODE=jupyter/datascience/ubi9-python-3.11
8497

@@ -90,10 +103,8 @@ USER root
90103
# Install useful OS packages
91104
RUN dnf install -y jq unixODBC postgresql git-lfs libsndfile && dnf clean all && rm -rf /var/cache/yum
92105

93-
# Install MongoDB Client, We need a special repo for MongoDB as they do their own distribution
94-
COPY ${DATASCIENCE_SOURCE_CODE}/mongodb-org-6.0.repo-x86_64 /etc/yum.repos.d/mongodb-org-6.0.repo
95-
96-
RUN dnf install -y mongocli && dnf clean all && rm -rf /var/cache/yum
106+
# Copy dynamically-linked mongocli built in earlier build stage
107+
COPY --from=mongocli-builder /tmp/mongocli /opt/app-root/bin/
97108

98109
# Install MSSQL Client, We need a special repo for MSSQL as they do their own distribution
99110
COPY ${DATASCIENCE_SOURCE_CODE}/mssql-2022.repo-x86_64 /etc/yum.repos.d/mssql-2022.repo
@@ -114,7 +125,7 @@ WORKDIR /opt/app-root/src
114125
########################
115126
# rocm-jupyter-pytorch #
116127
########################
117-
FROM rocm-jupyter-datascience AS rocm-jupyter-pytorch
128+
FROM rocm-jupyter-datascience AS rocm-jupyter-pytorch
118129

119130
ARG DATASCIENCE_SOURCE_CODE=jupyter/datascience/ubi9-python-3.11
120131
ARG PYTORCH_SOURCE_CODE=jupyter/rocm/pytorch/ubi9-python-3.11
@@ -135,20 +146,20 @@ COPY ${PYTORCH_SOURCE_CODE}/Pipfile.lock ${PYTORCH_SOURCE_CODE}/de-vendor-torch.
135146

136147
RUN echo "Installing softwares and packages" && \
137148
micropipenv install && \
138-
rm -f ./Pipfile.lock && \
149+
rm -f ./Pipfile.lock && \
139150
# setup path for runtime configuration
140151
mkdir /opt/app-root/runtimes && \
141152
# Remove default Elyra runtime-images \
142-
rm /opt/app-root/share/jupyter/metadata/runtime-images/*.json && \
153+
rm /opt/app-root/share/jupyter/metadata/runtime-images/*.json && \
143154
# Replace Notebook's launcher, "(ipykernel)" with Python's version 3.x.y \
144155
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
145156
# Disable announcement plugin of jupyterlab \
146157
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
147158
# Apply JupyterLab addons \
148-
/opt/app-root/bin/utils/addons/apply.sh && \
159+
/opt/app-root/bin/utils/addons/apply.sh && \
149160
# De-vendor the ROCm libs that are embedded in Pytorch \
150161
./de-vendor-torch.sh && \
151-
rm ./de-vendor-torch.sh && \
162+
rm ./de-vendor-torch.sh && \
152163
# Fix permissions to support pip in Openshift environments \
153164
chmod -R g+w /opt/app-root/lib/python3.11/site-packages && \
154165
fix-permissions /opt/app-root -P

jupyter/rocm/tensorflow/ubi9-python-3.11/Dockerfile.rocm

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
######################################################
2+
# mongocli-builder (build stage only, not published) #
3+
######################################################
4+
FROM registry.access.redhat.com/ubi9/go-toolset:latest AS mongocli-builder
5+
6+
ARG MONGOCLI_VERSION=2.0.3
7+
8+
WORKDIR /tmp/
9+
RUN curl -Lo mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip https://github.com/mongodb/mongodb-cli/archive/refs/tags/mongocli/v${MONGOCLI_VERSION}.zip
10+
RUN unzip ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip
11+
RUN cd ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}/ && \
12+
CGO_ENABLED=1 GOOS=linux go build -a -tags strictfipsruntime -o /tmp/mongocli ./cmd/mongocli/
13+
114
####################
215
# base #
316
####################
@@ -38,7 +51,7 @@ ARG AMDGPU_VERSION=6.2.4
3851
# Install the ROCm rpms
3952
# ref: https://github.com/ROCm/ROCm-docker/blob/master/dev/Dockerfile-centos-7-complete
4053
# Note: Based on 6.2 above new package mivisionx is a pre-requistes, which bring in more dependent packages
41-
# so we are only installing meta packages of rocm
54+
# so we are only installing meta packages of rocm
4255
# ref: https://rocm.docs.amd.com/projects/install-on-linux/en/develop/reference/package-manager-integration.html#packages-in-rocm-programming-models
4356
RUN echo "[ROCm]" > /etc/yum.repos.d/rocm.repo && \
4457
echo "name=ROCm" >> /etc/yum.repos.d/rocm.repo && \
@@ -60,7 +73,7 @@ WORKDIR /opt/app-root/src
6073
########################
6174
# rocm-jupyter-minimal #
6275
########################
63-
FROM rocm-base AS rocm-jupyter-minimal
76+
FROM rocm-base AS rocm-jupyter-minimal
6477

6578
ARG JUPYTER_REUSABLE_UTILS=jupyter/utils
6679
ARG MINIMAL_SOURCE_CODE=jupyter/minimal/ubi9-python-3.11
@@ -70,15 +83,15 @@ WORKDIR /opt/app-root/bin
7083
COPY ${JUPYTER_REUSABLE_UTILS} utils/
7184

7285
COPY ${MINIMAL_SOURCE_CODE}/start-notebook.sh ./
73-
86+
7487
WORKDIR /opt/app-root/src
7588

7689
ENTRYPOINT ["start-notebook.sh"]
7790

7891
############################
7992
# rocm-jupyter-datascience #
8093
############################
81-
FROM rocm-jupyter-minimal AS rocm-jupyter-datascience
94+
FROM rocm-jupyter-minimal AS rocm-jupyter-datascience
8295

8396
ARG DATASCIENCE_SOURCE_CODE=jupyter/datascience/ubi9-python-3.11
8497

@@ -90,10 +103,8 @@ USER root
90103
# Install useful OS packages
91104
RUN dnf install -y jq unixODBC postgresql git-lfs libsndfile && dnf clean all && rm -rf /var/cache/yum
92105

93-
# Install MongoDB Client, We need a special repo for MongoDB as they do their own distribution
94-
COPY ${DATASCIENCE_SOURCE_CODE}/mongodb-org-6.0.repo-x86_64 /etc/yum.repos.d/mongodb-org-6.0.repo
95-
96-
RUN dnf install -y mongocli && dnf clean all && rm -rf /var/cache/yum
106+
# Copy dynamically-linked mongocli built in earlier build stage
107+
COPY --from=mongocli-builder /tmp/mongocli /opt/app-root/bin/
97108

98109
# Install MSSQL Client, We need a special repo for MSSQL as they do their own distribution
99110
COPY ${DATASCIENCE_SOURCE_CODE}/mssql-2022.repo-x86_64 /etc/yum.repos.d/mssql-2022.repo
@@ -114,7 +125,7 @@ WORKDIR /opt/app-root/src
114125
###########################
115126
# rocm-jupyter-tensorflow #
116127
###########################
117-
FROM rocm-jupyter-datascience AS rocm-jupyter-tensorflow
128+
FROM rocm-jupyter-datascience AS rocm-jupyter-tensorflow
118129

119130
ARG DATASCIENCE_SOURCE_CODE=jupyter/datascience/ubi9-python-3.11
120131
ARG TENSORFLOW_SOURCE_CODE=jupyter/rocm/tensorflow/ubi9-python-3.11
@@ -135,17 +146,17 @@ COPY ${TENSORFLOW_SOURCE_CODE}/Pipfile.lock ./
135146

136147
RUN echo "Installing softwares and packages" && \
137148
micropipenv install --dev && \
138-
rm -f ./Pipfile.lock && \
149+
rm -f ./Pipfile.lock && \
139150
# setup path for runtime configuration
140151
mkdir /opt/app-root/runtimes && \
141152
# Remove default Elyra runtime-images \
142-
rm /opt/app-root/share/jupyter/metadata/runtime-images/*.json && \
153+
rm /opt/app-root/share/jupyter/metadata/runtime-images/*.json && \
143154
# Replace Notebook's launcher, "(ipykernel)" with Python's version 3.x.y \
144155
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
145156
# Disable announcement plugin of jupyterlab \
146157
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
147158
# Apply JupyterLab addons \
148-
/opt/app-root/bin/utils/addons/apply.sh && \
159+
/opt/app-root/bin/utils/addons/apply.sh && \
149160
# Fix permissions to support pip in Openshift environments \
150161
chmod -R g+w /opt/app-root/lib/python3.11/site-packages && \
151162
fix-permissions /opt/app-root -P

jupyter/tensorflow/ubi9-python-3.11/Dockerfile.cuda

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
######################################################
2+
# mongocli-builder (build stage only, not published) #
3+
######################################################
4+
FROM registry.access.redhat.com/ubi9/go-toolset:latest AS mongocli-builder
5+
6+
ARG MONGOCLI_VERSION=2.0.3
7+
8+
WORKDIR /tmp/
9+
RUN curl -Lo mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip https://github.com/mongodb/mongodb-cli/archive/refs/tags/mongocli/v${MONGOCLI_VERSION}.zip
10+
RUN unzip ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}.zip
11+
RUN cd ./mongodb-cli-mongocli-v${MONGOCLI_VERSION}/ && \
12+
CGO_ENABLED=1 GOOS=linux go build -a -tags strictfipsruntime -o /tmp/mongocli ./cmd/mongocli/
13+
114
####################
215
# base #
316
####################
@@ -135,7 +148,7 @@ RUN yum install -y \
135148
${NV_CUDNN_PACKAGE_DEV} \
136149
&& yum clean all \
137150
&& rm -rf /var/cache/yum/*
138-
151+
139152
# Set this flag so that libraries can find the location of CUDA
140153
ENV XLA_FLAGS=--xla_gpu_cuda_data_dir=/usr/local/cuda
141154

@@ -146,7 +159,7 @@ WORKDIR /opt/app-root/src
146159
#########################
147160
# cuda-jupyter-minimal #
148161
#########################
149-
FROM cuda-base AS cuda-jupyter-minimal
162+
FROM cuda-base AS cuda-jupyter-minimal
150163

151164
ARG JUPYTER_REUSABLE_UTILS=jupyter/utils
152165
ARG MINIMAL_SOURCE_CODE=jupyter/minimal/ubi9-python-3.11
@@ -156,7 +169,7 @@ WORKDIR /opt/app-root/bin
156169
COPY ${JUPYTER_REUSABLE_UTILS} utils/
157170

158171
COPY ${MINIMAL_SOURCE_CODE}/start-notebook.sh ./
159-
172+
160173
WORKDIR /opt/app-root/src
161174

162175
ENTRYPOINT ["start-notebook.sh"]
@@ -176,10 +189,8 @@ USER root
176189
# Install useful OS packages
177190
RUN dnf install -y jq unixODBC postgresql git-lfs libsndfile && dnf clean all && rm -rf /var/cache/yum
178191

179-
# Install MongoDB Client, We need a special repo for MongoDB as they do their own distribution
180-
COPY ${DATASCIENCE_SOURCE_CODE}/mongodb-org-6.0.repo-x86_64 /etc/yum.repos.d/mongodb-org-6.0.repo
181-
182-
RUN dnf install -y mongocli && dnf clean all && rm -rf /var/cache/yum
192+
# Copy dynamically-linked mongocli built in earlier build stage
193+
COPY --from=mongocli-builder /tmp/mongocli /opt/app-root/bin/
183194

184195
# Install MSSQL Client, We need a special repo for MSSQL as they do their own distribution
185196
COPY ${DATASCIENCE_SOURCE_CODE}/mssql-2022.repo-x86_64 /etc/yum.repos.d/mssql-2022.repo
@@ -227,9 +238,9 @@ RUN echo "Installing softwares and packages" && \
227238
# Remove default Elyra runtime-images \
228239
rm /opt/app-root/share/jupyter/metadata/runtime-images/*.json && \
229240
# Replace Notebook's launcher, "(ipykernel)" with Python's version 3.x.y \
230-
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
241+
sed -i -e "s/Python.*/$(python --version | cut -d '.' -f-2)\",/" /opt/app-root/share/jupyter/kernels/python3/kernel.json && \
231242
# Disable announcement plugin of jupyterlab \
232-
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
243+
jupyter labextension disable "@jupyterlab/apputils-extension:announcements" && \
233244
# Apply JupyterLab addons \
234245
/opt/app-root/bin/utils/addons/apply.sh && \
235246
# Fix permissions to support pip in Openshift environments \

0 commit comments

Comments
 (0)