Repo2docker-action: Repo2Docker 示例头脑风暴

创建于 2020-05-18  ·  5评论  ·  资料来源: jupyterhub/repo2docker-action

我计划进一步充实这个 repo 中的文档,以添加相关示例来说明使用 repo2docker 的实际用例

  1. 在 PR 上自动使用 Binder 徽章对 Actions 进行评论,或者使用与 PR 中引用的分支相对应的 chatops 命令。 这样,审阅者可以轻松访问实时笔记本,只需单击一下即可在 PR 中审阅笔记本。 看起来像这样:

    image

  2. 在打开 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 }}
    
    
  3. 在主要云上启动 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
    
  4. 代码空间示例


其他想法:待定

@betatim@ willingc @neovintage还有其他想法吗? 可能性是如此令人兴奋,会喜欢你的想法和想法!

help wanted

最有用的评论

跟进@psychemedia的建议

除了 Binder 之外,有没有人为 Notebooks 提供最喜欢的云提供商或托管服务? 我能找到的最友好的是上面提到的 Paperspace 和 Google Cloud。

还有其他无服务器范例,但它们并不总是非常适合笔记本电脑。 如果主要云为私人用例提供 Binder 即服务,那将会很酷。

关于插件的想法,这对于 Actions 的工作方式来说非常自然,人们可以将操作堆叠在一起以实现他们想要的工作流程。 我可以使“将笔记本容器部署到 X”功能成为一个单独的操作,以便保持模块化...

所有5条评论

datasette发布命令[ code ] 构建一个包含数据实例的容器并将其推送到各种在线云主机。

在此操作中或作为repo2docker [@betatim] 的一部分提供类似的内容是否有用。

我还想知道是否可以将发布配方提取到另一个 Github 操作中,或者在 repo2docker 上下文中,一个可以在其他项目中采用的插件样式包? (例如,数据集已经使用了插件模型。(这是@simonw关于指定插件模型的初步说明。)

跟进@psychemedia的建议

除了 Binder 之外,有没有人为 Notebooks 提供最喜欢的云提供商或托管服务? 我能找到的最友好的是上面提到的 Paperspace 和 Google Cloud。

还有其他无服务器范例,但它们并不总是非常适合笔记本电脑。 如果主要云为私人用例提供 Binder 即服务,那将会很酷。

关于插件的想法,这对于 Actions 的工作方式来说非常自然,人们可以将操作堆叠在一起以实现他们想要的工作流程。 我可以使“将笔记本容器部署到 X”功能成为一个单独的操作,以便保持模块化...

@hamelsmu不是企业应用程序,但提供与 GitHub 课堂集成的类似内容会很棒。 活页夹的一大用例是使用笔记本举办小型研讨会/会议/教程。

这太酷了! JupyterLab 实际上有一个小机器人,可以将 Binder 链接添加到他们的 PR 中,也许值得询问他们它是如何工作的,例如: https :

@choldgraf我已经有了一些可以在这个 repo 上工作的东西,但我会看看,以防那里有其他想法!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

robertodr picture robertodr  ·  13评论

hamelsmu picture hamelsmu  ·  6评论

choldgraf picture choldgraf  ·  8评论

mpotra picture mpotra  ·  36评论

rajbeniwal picture rajbeniwal  ·  32评论