Saya berencana untuk menyempurnakan dokumen dalam repo ini sedikit lebih banyak untuk menambahkan contoh relevan yang menggambarkan kasus penggunaan praktis untuk menggunakan repo2docker
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:
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 }}
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
Contoh dengan ruang kode
@betatim , @willingc @neovintage ada ide lain? Kemungkinannya sangat menarik, akan menyukai ide dan pemikiran Anda!
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!
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...