Skip to content

Commit

Permalink
Merge pull request StatCan#375 from StatCan/daaas-1100
Browse files Browse the repository at this point in the history
fix(code-server): change code-server source from forked repo to upstr…
  • Loading branch information
Souheil-Yazji authored Sep 6, 2022
2 parents 5868a12 + a8458b5 commit 9c8c5e4
Show file tree
Hide file tree
Showing 21 changed files with 90 additions and 48 deletions.
18 changes: 10 additions & 8 deletions docker-bits/6_jupyterlab.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,27 +11,29 @@
# TODO: use official package jupyterlab-language-pack-fr-FR when released by Jupyterlab instead of the StatCan/jupyterlab-language-pack-fr_FR repo.

# Install vscode
ARG VSCODE_VERSION=3.10.2-nodownload-v3
ARG VSCODE_SHA=62429655dedfdf5d19db88cf06da01c91413f402eae268ee3b90c041ebc6f622
ARG VSCODE_URL=https://github.com/StatCan/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb
ARG VSCODE_VERSION=4.5.1
ARG VSCODE_SHA=f43e217706044aea9d8ae4f8ce1185c3ebfadf980bcf668ab94ecccb70e99709
ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb

USER root

ENV CS_DISABLE_FILE_DOWNLOADS=1
ENV XDG_DATA_HOME=$HOME/.local/share
ENV SERVICE_URL=https://extensions.coder.com/api

RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \
&& echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \
&& apt-get update \
&& apt-get install -y nginx \
&& dpkg -i ./vscode.deb \
&& rm ./vscode.deb \
&& rm -f /etc/apt/sources.list.d/vscode.list \
&& mkdir -p /etc/share/code-server/extensions
&& mkdir -p $XDG_DATA_HOME/code-server/extensions

# Fix for VSCode extensions and CORS
ENV XDG_DATA_HOME=/etc/share
ENV SERVICE_URL=https://extensions.coder.com/api
COPY vscode-overrides.json $XDG_DATA_HOME/code-server/User/settings.json
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4
# Languagepacks.json needs to exist for code-server to recognize the languagepack
COPY languagepacks.json $XDG_DATA_HOME/code-server/
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4

RUN VS_PYTHON_VERSION="2021.5.829140558" && \
wget --quiet --no-check-certificate https://github.com/microsoft/vscode-python/releases/download/$VS_PYTHON_VERSION/ms-python-release.vsix && \
Expand Down
5 changes: 5 additions & 0 deletions output/docker-stacks-datascience-notebook/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}
18 changes: 10 additions & 8 deletions output/jupyterlab-cpu/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -163,27 +163,29 @@ RUN apt-get update && \
# TODO: use official package jupyterlab-language-pack-fr-FR when released by Jupyterlab instead of the StatCan/jupyterlab-language-pack-fr_FR repo.

# Install vscode
ARG VSCODE_VERSION=3.10.2-nodownload-v3
ARG VSCODE_SHA=62429655dedfdf5d19db88cf06da01c91413f402eae268ee3b90c041ebc6f622
ARG VSCODE_URL=https://github.com/StatCan/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb
ARG VSCODE_VERSION=4.5.1
ARG VSCODE_SHA=f43e217706044aea9d8ae4f8ce1185c3ebfadf980bcf668ab94ecccb70e99709
ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb

USER root

ENV CS_DISABLE_FILE_DOWNLOADS=1
ENV XDG_DATA_HOME=$HOME/.local/share
ENV SERVICE_URL=https://extensions.coder.com/api

RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \
&& echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \
&& apt-get update \
&& apt-get install -y nginx \
&& dpkg -i ./vscode.deb \
&& rm ./vscode.deb \
&& rm -f /etc/apt/sources.list.d/vscode.list \
&& mkdir -p /etc/share/code-server/extensions
&& mkdir -p $XDG_DATA_HOME/code-server/extensions

# Fix for VSCode extensions and CORS
ENV XDG_DATA_HOME=/etc/share
ENV SERVICE_URL=https://extensions.coder.com/api
COPY vscode-overrides.json $XDG_DATA_HOME/code-server/User/settings.json
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4
# Languagepacks.json needs to exist for code-server to recognize the languagepack
COPY languagepacks.json $XDG_DATA_HOME/code-server/
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4

RUN VS_PYTHON_VERSION="2021.5.829140558" && \
wget --quiet --no-check-certificate https://github.com/microsoft/vscode-python/releases/download/$VS_PYTHON_VERSION/ms-python-release.vsix && \
Expand Down
5 changes: 5 additions & 0 deletions output/jupyterlab-cpu/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
1 change: 0 additions & 1 deletion output/jupyterlab-cpu/vscode-overrides.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}
18 changes: 10 additions & 8 deletions output/jupyterlab-pytorch/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -247,27 +247,29 @@ RUN apt-get update && \
# TODO: use official package jupyterlab-language-pack-fr-FR when released by Jupyterlab instead of the StatCan/jupyterlab-language-pack-fr_FR repo.

# Install vscode
ARG VSCODE_VERSION=3.10.2-nodownload-v3
ARG VSCODE_SHA=62429655dedfdf5d19db88cf06da01c91413f402eae268ee3b90c041ebc6f622
ARG VSCODE_URL=https://github.com/StatCan/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb
ARG VSCODE_VERSION=4.5.1
ARG VSCODE_SHA=f43e217706044aea9d8ae4f8ce1185c3ebfadf980bcf668ab94ecccb70e99709
ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb

USER root

ENV CS_DISABLE_FILE_DOWNLOADS=1
ENV XDG_DATA_HOME=$HOME/.local/share
ENV SERVICE_URL=https://extensions.coder.com/api

RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \
&& echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \
&& apt-get update \
&& apt-get install -y nginx \
&& dpkg -i ./vscode.deb \
&& rm ./vscode.deb \
&& rm -f /etc/apt/sources.list.d/vscode.list \
&& mkdir -p /etc/share/code-server/extensions
&& mkdir -p $XDG_DATA_HOME/code-server/extensions

# Fix for VSCode extensions and CORS
ENV XDG_DATA_HOME=/etc/share
ENV SERVICE_URL=https://extensions.coder.com/api
COPY vscode-overrides.json $XDG_DATA_HOME/code-server/User/settings.json
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4
# Languagepacks.json needs to exist for code-server to recognize the languagepack
COPY languagepacks.json $XDG_DATA_HOME/code-server/
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4

RUN VS_PYTHON_VERSION="2021.5.829140558" && \
wget --quiet --no-check-certificate https://github.com/microsoft/vscode-python/releases/download/$VS_PYTHON_VERSION/ms-python-release.vsix && \
Expand Down
5 changes: 5 additions & 0 deletions output/jupyterlab-pytorch/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
1 change: 0 additions & 1 deletion output/jupyterlab-pytorch/vscode-overrides.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}
18 changes: 10 additions & 8 deletions output/jupyterlab-tensorflow/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -256,27 +256,29 @@ RUN apt-get update && \
# TODO: use official package jupyterlab-language-pack-fr-FR when released by Jupyterlab instead of the StatCan/jupyterlab-language-pack-fr_FR repo.

# Install vscode
ARG VSCODE_VERSION=3.10.2-nodownload-v3
ARG VSCODE_SHA=62429655dedfdf5d19db88cf06da01c91413f402eae268ee3b90c041ebc6f622
ARG VSCODE_URL=https://github.com/StatCan/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb
ARG VSCODE_VERSION=4.5.1
ARG VSCODE_SHA=f43e217706044aea9d8ae4f8ce1185c3ebfadf980bcf668ab94ecccb70e99709
ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb

USER root

ENV CS_DISABLE_FILE_DOWNLOADS=1
ENV XDG_DATA_HOME=$HOME/.local/share
ENV SERVICE_URL=https://extensions.coder.com/api

RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \
&& echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \
&& apt-get update \
&& apt-get install -y nginx \
&& dpkg -i ./vscode.deb \
&& rm ./vscode.deb \
&& rm -f /etc/apt/sources.list.d/vscode.list \
&& mkdir -p /etc/share/code-server/extensions
&& mkdir -p $XDG_DATA_HOME/code-server/extensions

# Fix for VSCode extensions and CORS
ENV XDG_DATA_HOME=/etc/share
ENV SERVICE_URL=https://extensions.coder.com/api
COPY vscode-overrides.json $XDG_DATA_HOME/code-server/User/settings.json
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4
# Languagepacks.json needs to exist for code-server to recognize the languagepack
COPY languagepacks.json $XDG_DATA_HOME/code-server/
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4

RUN VS_PYTHON_VERSION="2021.5.829140558" && \
wget --quiet --no-check-certificate https://github.com/microsoft/vscode-python/releases/download/$VS_PYTHON_VERSION/ms-python-release.vsix && \
Expand Down
5 changes: 5 additions & 0 deletions output/jupyterlab-tensorflow/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
1 change: 0 additions & 1 deletion output/jupyterlab-tensorflow/vscode-overrides.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}
5 changes: 5 additions & 0 deletions output/remote-desktop/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
1 change: 0 additions & 1 deletion output/remote-desktop/vscode-overrides.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}
5 changes: 5 additions & 0 deletions output/rstudio/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
1 change: 0 additions & 1 deletion output/rstudio/vscode-overrides.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}
18 changes: 10 additions & 8 deletions output/sas/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -158,27 +158,29 @@ RUN apt-get update && \
# TODO: use official package jupyterlab-language-pack-fr-FR when released by Jupyterlab instead of the StatCan/jupyterlab-language-pack-fr_FR repo.

# Install vscode
ARG VSCODE_VERSION=3.10.2-nodownload-v3
ARG VSCODE_SHA=62429655dedfdf5d19db88cf06da01c91413f402eae268ee3b90c041ebc6f622
ARG VSCODE_URL=https://github.com/StatCan/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb
ARG VSCODE_VERSION=4.5.1
ARG VSCODE_SHA=f43e217706044aea9d8ae4f8ce1185c3ebfadf980bcf668ab94ecccb70e99709
ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb

USER root

ENV CS_DISABLE_FILE_DOWNLOADS=1
ENV XDG_DATA_HOME=$HOME/.local/share
ENV SERVICE_URL=https://extensions.coder.com/api

RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \
&& echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \
&& apt-get update \
&& apt-get install -y nginx \
&& dpkg -i ./vscode.deb \
&& rm ./vscode.deb \
&& rm -f /etc/apt/sources.list.d/vscode.list \
&& mkdir -p /etc/share/code-server/extensions
&& mkdir -p $XDG_DATA_HOME/code-server/extensions

# Fix for VSCode extensions and CORS
ENV XDG_DATA_HOME=/etc/share
ENV SERVICE_URL=https://extensions.coder.com/api
COPY vscode-overrides.json $XDG_DATA_HOME/code-server/User/settings.json
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4
# Languagepacks.json needs to exist for code-server to recognize the languagepack
COPY languagepacks.json $XDG_DATA_HOME/code-server/
ARG SHA256py=d32d8737858661451705faa9f176f8a1a03485b2d9984de40d45cc0403a3bcf4

RUN VS_PYTHON_VERSION="2021.5.829140558" && \
wget --quiet --no-check-certificate https://github.com/microsoft/vscode-python/releases/download/$VS_PYTHON_VERSION/ms-python-release.vsix && \
Expand Down
5 changes: 5 additions & 0 deletions output/sas/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
1 change: 0 additions & 1 deletion output/sas/vscode-overrides.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}
5 changes: 5 additions & 0 deletions resources/common/start-custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,8 @@ printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron
--ServerApp.base_url=${NB_PREFIX} \
--ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree}

# persist vscode server remote settings (Machine dir)
VS_CODE_SETTINGS=${XDG_DATA_HOME}/code-server/Machine/settings.json
if [! -f "$VS_CODE_SETTINGS" ]; then
cp vscode-overrides.json "$VS_CODE_SETTINGS"
fi
1 change: 0 additions & 1 deletion resources/common/vscode-overrides.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"workbench.colorTheme": "Default Dark+",
"extensions.autoUpdate": false
}

0 comments on commit 9c8c5e4

Please sign in to comment.