我计划进一步充实这个 repo 中的文档,以添加相关示例来说明使用 repo2docker 的实际用例
在 PR 上自动使用 Binder 徽章对 Actions 进行评论,或者使用与 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 上的粗略草图如下所示 - Google Cloud 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
发布命令[ code ] 构建一个包含数据集实例的容器并将其推送到各种在线云主机。
在此操作中或作为repo2docker
[@betatim] 的一部分提供类似的内容是否有用。
我还想知道是否可以将发布配方提取到另一个 Github 操作中,或者在 repo2docker 上下文中,一个可以在其他项目中采用的插件样式包? (例如,数据集已经使用了插件模型。(这是@simonw关于指定插件模型的初步说明。)
跟进@psychemedia的建议
除了 Binder 之外,有没有人为 Notebooks 提供最喜欢的云提供商或托管服务? 我能找到的最友好的是上面提到的 Paperspace 和 Google Cloud。
还有其他无服务器范例,但它们并不总是非常适合笔记本电脑。 如果主要云为私人用例提供 Binder 即服务,那将会很酷。
关于插件的想法,这对于 Actions 的工作方式来说非常自然,人们可以将操作堆叠在一起以实现他们想要的工作流程。 我可以使“将笔记本容器部署到 X”功能成为一个单独的操作,以便保持模块化...
@hamelsmu不是企业应用程序,但提供与 GitHub 课堂集成的类似内容会很棒。 活页夹的一大用例是使用笔记本举办小型研讨会/会议/教程。
这太酷了! JupyterLab 实际上有一个小机器人,可以将 Binder 链接添加到他们的 PR 中,也许值得询问他们它是如何工作的,例如: https :
@choldgraf我已经有了一些可以在这个 repo 上工作的东西,但我会看看,以防那里有其他想法!
最有用的评论
跟进@psychemedia的建议
除了 Binder 之外,有没有人为 Notebooks 提供最喜欢的云提供商或托管服务? 我能找到的最友好的是上面提到的 Paperspace 和 Google Cloud。
还有其他无服务器范例,但它们并不总是非常适合笔记本电脑。 如果主要云为私人用例提供 Binder 即服务,那将会很酷。
关于插件的想法,这对于 Actions 的工作方式来说非常自然,人们可以将操作堆叠在一起以实现他们想要的工作流程。 我可以使“将笔记本容器部署到 X”功能成为一个单独的操作,以便保持模块化...