このリポジトリのドキュメントをもう少し具体化して、repo2dockerを使用するための実際のユースケースを示す関連する例を追加する予定です。
PRで自動的にバインダーバッジを使用するか、PRで参照されているブランチに対応するchatopsコマンドを使用して、アクションにコメントを付けます。 これは、レビュー担当者がライブノートブックに簡単にアクセスして、クリックするだけでPR内のノートブックをレビューできるようにするためです。 次のようになります。
PRが開かれたとき、またはペーパースペースのグラデーションでchatopsコマンドを
ラフスケッチはこんな感じ
...
- name: build-environment
id: repo2docker
uses: machine-learning-apps/repo2docker-action
with:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
IMAGE_NAME: "hamelsmu/repo2docker-test"
- name: paperspace-deploy
id: paperspace
run: |
pip install gradient
gradient apiKey ${PAPERSPACE_TOKEN}
gradient jobs create --container ${IMAGE_NAME} --projectId ${PAPERSPACE_PROJECT_ID} --machineType K80 --ports 8888:8888
env:
PAPERSPACE_TOKEN: ${{ secrets.PAPERSPACE_TOKEN }}
PAPERSPACE_PROJECT_ID: ${{ secrets.PAPERSPACE_PROJECT_ID }}
IMAGE_NAME: ${{ steps.repo2docker.outputs.IMAGE_SHA_NAME }}
起動repo2dockerの主要な雲の画像:GCP、AWS、Azureの、多分FloydHub
GCPでの大まかなスケッチは次のようになります-GoogleCloud Functions
....
- uses: exelban/gcloud<strong i="21">@master</strong>
env:
PROJECT_ID: ${{ secrets.GOOGLE_PROJECT_ID }}
APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}
IMAGE_NAME: ${{ steps.repo2docker.outputs.IMAGE_SHA_NAME }}
with:
args: --quiet beta run deploy notebook-serve-action --allow-unauthenticated --platform managed --region us-west1 --image $IMAGE_NAME
@ betatim 、 @ willingc @neovintage他のアイデアはありますか? 可能性はとてもエキサイティングです、あなたのアイデアや考えが大好きです!
datasette
publishコマンド[ code ]は、 datasetteインスタンスを含むコンテナーをビルドして、さまざまなオンラインクラウドホストにプッシュします。
このアクションで、またはおそらくrepo2docker
[@betatim]の一部として、そのようなものを提供することは有用でしょうか。
また、その公開レシピを別のGithubアクションに抽出できるのか、それともrepo2dockerコンテキストで、他のプロジェクトで採用する方法となるプラグインスタイルのパッケージに抽出できるのでしょうか。 (datasetteはすでに例えば、プラグインモデルを使用しています。(ここでs「の@simonwある最初のノートプラグインモデルをspeccingに。)
@psychemediaの提案のフォローアップ
バインダー以外のコンテナーからノートブック用のお気に入りのクラウドプロバイダーまたはホスティングサービスを持っている人はいますか? 私が見つけた最も使いやすいものは、上記のPaperspaceとGoogleCloudです。
他にも切断できないパラダイムがありますが、それらは必ずしもノートブックにうまく適合するとは限りません。 主要なクラウドがプライベートユースケース向けのBinder-as-a-serviceを提供していれば、すばらしいでしょう。
プラグインのアイデアに関しては、これはアクションの動作方法にとって非常に自然であり、人々は必要なワークフローを実現するアクションを積み重ねることができます。 「ノートブックコンテナをXにデプロイする」機能を別のアクションにして、モジュール化を維持することができます...
@hamelsmuエンタープライズアプリケーションではありませんが、GitHubクラスルームと統合されたこのようなものを提供するのは素晴らしいことです。 バインダーの大きな使用例の1つは、ノートブックを使用して小規模なワークショップ/会議/チュートリアルをホストすることです。
これはとてもクールだろう! JupyterLabには、実際にはPRにバインダーリンクを追加する小さなボットがあります。その仕組みを尋ねる価値があるかもしれません。例: https :
@choldgraf私はすでにこのリポジトリで機能するこのメイドのための何かを持っていますが、そこに追加のアイデアがある場合に備えて見ていきます!
最も参考になるコメント
@psychemediaの提案のフォローアップ
バインダー以外のコンテナーからノートブック用のお気に入りのクラウドプロバイダーまたはホスティングサービスを持っている人はいますか? 私が見つけた最も使いやすいものは、上記のPaperspaceとGoogleCloudです。
他にも切断できないパラダイムがありますが、それらは必ずしもノートブックにうまく適合するとは限りません。 主要なクラウドがプライベートユースケース向けのBinder-as-a-serviceを提供していれば、すばらしいでしょう。
プラグインのアイデアに関しては、これはアクションの動作方法にとって非常に自然であり、人々は必要なワークフローを実現するアクションを積み重ねることができます。 「ノートブックコンテナをXにデプロイする」機能を別のアクションにして、モジュール化を維持することができます...