@@ -228,6 +228,9 @@ ENV PATH=/opt/code-server/bin:$PATH \
228
228
RUN mkdir /opt/code-server \
229
229
&& cd /opt/code-server \
230
230
&& curl -sL https://github.com/coder/code-server/releases/download/v${CODE_SERVER_VERSION}/code-server-${CODE_SERVER_VERSION}-linux-$(dpkg --print-architecture).tar.gz | tar zxf - --no-same-owner --strip-components=1 \
231
+ # # Exempt code-server from address space limit
232
+ && sed -i 's/exec/exec prlimit --as=unlimited:/g' \
233
+ /opt/code-server/bin/code-server \
231
234
# # Copy custom fonts
232
235
&& mkdir -p /opt/code-server/src/browser/media/fonts \
233
236
&& cp -a /usr/share/fonts/truetype/meslo/*.ttf /opt/code-server/src/browser/media/fonts \
@@ -255,6 +258,9 @@ RUN mkdir /opt/code-server \
255
258
&& code-server --extensions-dir ${CODE_BUILTIN_EXTENSIONS_DIR} --install-extension grapecity.gc-excelviewer \
256
259
&& code-server --extensions-dir ${CODE_BUILTIN_EXTENSIONS_DIR} --install-extension editorconfig.editorconfig \
257
260
&& code-server --extensions-dir ${CODE_BUILTIN_EXTENSIONS_DIR} --install-extension DavidAnson.vscode-markdownlint \
261
+ # # Fix permissions for Python Debugger extension
262
+ && chown :${NB_GID} /opt/code-server/lib/vscode/extensions/ms-python.debugpy-* \
263
+ && chmod g+w /opt/code-server/lib/vscode/extensions/ms-python.debugpy-* \
258
264
# # Create folders temp and tmp for Jupyter extension
259
265
&& cd /opt/code-server/lib/vscode/extensions/ms-toolsai.jupyter-* \
260
266
&& mkdir -m 1777 temp \
@@ -330,7 +336,10 @@ RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master
330
336
COPY --from=files /files /
331
337
COPY --from=files /files/var/backups/skel ${HOME}
332
338
333
- EXPOSE 8888
339
+ ARG JUPYTER_PORT=8888
340
+ ENV JUPYTER_PORT=${JUPYTER_PORT}
341
+
342
+ EXPOSE $JUPYTER_PORT
334
343
335
344
# # Configure container startup
336
345
ENTRYPOINT ["tini" , "-g" , "--" , "start.sh" ]
0 commit comments