From f2b20b156cb196c2b66b10d53c63acba75c69998 Mon Sep 17 00:00:00 2001 From: nchebrov Date: Wed, 18 Feb 2026 18:34:59 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 1b48058..55af1c4 100644 --- a/README.md +++ b/README.md @@ -55,19 +55,23 @@ RUN pip install --no-cache-dir \ jupyter-vscode-proxy RUN pip install --upgrade jupyterlab -# (Опционально) Устанавливаем расширения для code-server. -# Важно: Это должно делаться от пользователя, под которым будет запускаться code-server (обычно jovyan), -# иначе расширения установятся в корневую директорию и будут недоступны. -# Поэтому мы временно переключаемся на пользователя, устанавливаем, и возвращаемся к root для завершения. -USER jovyan -RUN code-server --install-extension ms-python.python \ - && code-server --install-extension ms-toolsai.jupyter \ - && code-server --install-extension oderwat.indent-rainbow \ - && code-server --install-extension vscode-icons-team.vscode-icons \ - && code-server --install-extension donjayamanne.python-extension-pack \ - && code-server --install-extension MS-CEINTL.vscode-language-pack-ru \ - && code-server --install-extension sguerri.simple-hide-files +# Создаем директорию для конфигурации code-server с правильными правами +RUN mkdir -p /home/jovyan/.local/share/code-server \ + && chown -R jovyan:users /home/jovyan/.local -# Возвращаем пользователя jovyan, от которого работает Jupyter (на всякий случай, но он и так уже установлен) +# Переключаемся на пользователя jovyan для установки расширений USER jovyan +WORKDIR /home/jovyan + +# Устанавливаем переменную окружения для указания директории данных code-server +ENV XDG_DATA_HOME=/home/jovyan/.local/share + +# Устанавливаем расширения с явным указанием директории и дополнительными флагами +RUN code-server --install-extension ms-python.python --force \ + && code-server --install-extension ms-toolsai.jupyter --force \ + && code-server --install-extension oderwat.indent-rainbow --force \ + && code-server --install-extension vscode-icons-team.vscode-icons --force \ + && code-server --install-extension donjayamanne.python-extension-pack --force \ + && code-server --install-extension MS-CEINTL.vscode-language-pack-ru --force \ + && code-server --install-extension sguerri.simple-hide-files --force ``` \ No newline at end of file