JupyterLite (Pyodide kernel) を CoursewareHub 環境で起動することを想定した repo2docker 用イメージ定義です。
CoursewareHub の repo2docker 画面からこのリポジトリを指定して環境イメージを作成します。
- CoursewareHub にログインし、
(domain)/hub/homeを開く - ツールバーの Environments をクリック
- Add New をクリックして Create Environment ダイアログを開く
- 以下を入力して Create Environment をクリック
- Repository URL:
https://github.com/NII-cloud-operation/CoursewareHub-jupyterlite - Reference (git commit):
main - Name of the environment: 任意(例:
minimal-jupyterlite-env)
- Repository URL:
ビルドが完了したら、 (domain)/hub/home から以下の手順でサーバーを起動します。
-
Named Servers セクションでサーバー名を入力し、 Add New Server をクリック
-
Server Options ダイアログで先ほど作成した環境(例:
minimal-jupyterlite-env)を選択し、 Start をクリック
起動すると、Pyodide カーネルで動作する JupyterLite が表示されます。CoursewareHub 上のコンテンツにアクセスできるよう設定しているため、 textbook など CoursewareHub が用意するファイルをそのまま参照・利用できる点がポイントです。
apt.txt— apt でインストールするパッケージ。CoursewareHub では root 権限の処理にsudoを使用するため含めています。environment.yml— conda 環境定義(conda-forgeチャネル)postBuild—jupyterlite-pyodide-serverを pip インストールし、JupyterLite サイトを/tmp/jupyterliteにビルドstart— CoursewareHub 用の起動ラッパースクリプト。コンテナ起動時の UID/GID 調整など CoursewareHub 環境で必要な処理を行い、加えてJUPYTERLITE_OUTPUT_DIRを設定して JupyterLite の出力先を指定します。



