Repo2docker-action: Contoh Brainstorming Repo2Docker

Dibuat pada 18 Mei 2020  ·  5Komentar  ·  Sumber: jupyterhub/repo2docker-action

Saya berencana untuk menyempurnakan dokumen dalam repo ini sedikit lebih banyak untuk menambahkan contoh relevan yang menggambarkan kasus penggunaan praktis untuk menggunakan repo2docker

  1. Minta Actions berkomentar dengan lencana Binder secara otomatis pada PR, atau dengan perintah chatops yang sesuai dengan cabang yang dirujuk dalam PR. Ini agar pengulas bisa mendapatkan akses mudah ke buku catatan langsung untuk meninjau buku catatan di PR hanya dengan satu klik. Akan terlihat seperti ini:

    image

  2. Luncurkan buku catatan secara otomatis saat PR dibuka atau dengan perintah chatops pada

    Sketsa kasarnya seperti ini

    ...
      - 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. Luncurkan gambar repo2docker di cloud utama: GCP, AWS, Azure, dan mungkin FloydHub

    Sketsa kasar terlihat seperti ini di 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. Contoh dengan ruang kode


Ide Lain: TBD

@betatim , @willingc @neovintage ada ide lain? Kemungkinannya sangat menarik, akan menyukai ide dan pemikiran Anda!

help wanted

Komentar yang paling membantu

Menindaklanjuti saran @psychemedia

Adakah yang punya penyedia cloud atau layanan hosting favorit untuk Notebook dari wadah selain Binder? Yang paling ramah penggunaan yang bisa saya temukan adalah Paperspace dan Google Cloud yang disebutkan di atas.

Ada paradigma severless lainnya tetapi mereka tidak selalu cocok dengan notebook. Akan keren jika cloud utama menawarkan Binder-as-a-service untuk kasus penggunaan pribadi.

Mengenai ide plugin, ini sangat wajar dalam cara kerja Actions dan orang-orang dapat menumpuk tindakan bersama-sama untuk mencapai alur kerja yang mereka inginkan. Saya dapat menjadikan fungsionalitas "menyebarkan wadah notebook ke X" sebagai tindakan terpisah sehingga semuanya tetap modular...

Semua 5 komentar

Perintah datasette publish [ code ] membangun dan mendorong container yang berisi instance set data ke berbagai host cloud online.

Apakah berguna untuk memberikan sesuatu seperti itu baik dalam tindakan ini atau mungkin sebagai bagian repo2docker [@betatim].

Saya juga bertanya-tanya apakah resep publikasi itu dapat diekstraksi ke tindakan Github lain, atau dalam konteks repo2docker, paket gaya plugin yang akan membuatnya menjadi cara untuk diadopsi di proyek lain? (datasette sudah menggunakan model Plugin, misalnya. (Berikut adalah @simonw 's catatan awal tentang speccing keluar model Plugin.)

Menindaklanjuti saran @psychemedia

Adakah yang punya penyedia cloud atau layanan hosting favorit untuk Notebook dari wadah selain Binder? Yang paling ramah penggunaan yang bisa saya temukan adalah Paperspace dan Google Cloud yang disebutkan di atas.

Ada paradigma severless lainnya tetapi mereka tidak selalu cocok dengan notebook. Akan keren jika cloud utama menawarkan Binder-as-a-service untuk kasus penggunaan pribadi.

Mengenai ide plugin, ini sangat wajar dalam cara kerja Actions dan orang-orang dapat menumpuk tindakan bersama-sama untuk mencapai alur kerja yang mereka inginkan. Saya dapat menjadikan fungsionalitas "menyebarkan wadah notebook ke X" sebagai tindakan terpisah sehingga semuanya tetap modular...

@hamelsmu Bukan aplikasi perusahaan tetapi akan sangat bagus untuk menawarkan sesuatu seperti ini yang terintegrasi dengan ruang kelas GitHub. Satu kasus penggunaan besar untuk binder adalah menyelenggarakan lokakarya/rapat/tutorial yang lebih kecil menggunakan buku catatan.

ini akan sangat keren! JupyterLab sebenarnya memiliki bot kecil yang menambahkan tautan Binder ke PR mereka, mungkin perlu ditanyakan cara kerjanya, misalnya: https://github.com/jupyterlab/jupyterlab/pull/8410#issuecomment -626757346

@choldgraf Saya sudah memiliki sesuatu untuk ini yang berfungsi pada repo ini, tetapi saya akan memeriksanya jika ada ide tambahan di sana!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat