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