af9172938b1320ec83d7acf77bdf1622bca77d49
jupyterhub
настройки для stellars-jupyterhub-ds
https://gitea.manturovo-it.ru/nchebrov/stellars-jupyterhub-ds
https://github.com/stellarshenson/stellars-jupyterhub-ds
Смена администратора
-
Создать нового пользователя, к примеру
super -
Назначить его админом с помощью следующих команд
docker exec -it stellars-jupyterhub-ds-jupyterhub python3 -c "
import sqlite3
conn = sqlite3.connect('/data/jupyterhub.sqlite')
cursor = conn.cursor()
cursor.execute('SELECT name, admin FROM users')
for row in cursor.fetchall():
print(f'User: {row[0]}, Admin: {row[1]}')
conn.close()
"
docker exec -it stellars-jupyterhub-ds-jupyterhub python3 -c "
import sqlite3
conn = sqlite3.connect('/data/jupyterhub.sqlite')
conn.execute(\"UPDATE users SET admin=1 WHERE name='super'\")
conn.commit()
print('Готово')
for row in conn.execute('SELECT name, admin FROM users'):
print(f'User: {row[0]}, Admin: {row[1]}')
conn.close()
"
https://github.com/ERIOS-project/vscode-jupyterhub/tree/main
Используем официальный образ за основу
FROM jupyter/scipy-notebook:latest
# Устанавливаем code-server (VS Code в браузере) и прокси-расширения
USER root
# 1. Устанавливаем code-server через официальный скрипт
RUN curl -fsSL https://code-server.dev/install.sh | sh
# 2. Устанавливаем Python-пакеты для прокси (используем pip, т.к. это стандартный менеджер в образе)
# Они позволят Jupyter автоматически обнаружить и запустить code-server.
RUN pip install --no-cache-dir \
jupyter-server-proxy \
jupyter-vscode-proxy
# (Опционально) Устанавливаем расширения для code-server.
# Важно: Это должно делаться от пользователя, под которым будет запускаться code-server (обычно jovyan),
# иначе расширения установятся в корневую директорию и будут недоступны.
# Поэтому мы временно переключаемся на пользователя, устанавливаем, и возвращаемся к root для завершения.
USER ${NB_UID}
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
# Возвращаем пользователя jovyan, от которого работает Jupyter (на всякий случай, но он и так уже установлен)
USER ${NB_UID}
Description