Repo2docker-action: рд░реЗрдкреЛ2рдбреЙрдХрд░ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░ рдордВрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдордИ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jupyterhub/repo2docker-action

рдореИрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ repo2docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ

  1. рдкреАрдЖрд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рдЗрдВрдбрд░ рдмреИрдЬ рдХреЗ рд╕рд╛рде рдпрд╛ рдкреАрдЖрд░ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рд╢рд╛рдЦрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪреИрдЯреЙрдкреНрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХреНрд╢рди рдХрдореЗрдВрдЯ рдХрд░реЗрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХрд┐ рд╕рдореАрдХреНрд╖рдХ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдореЗрдВ рдиреЛрдЯрдмреБрдХ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрд╡ рдиреЛрдЯрдмреБрдХ рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

    image

  2. рдкреАрдЖрд░ рдЦреЛрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдпрд╛ рдкреЗрдкрд░рд╕реНрдкреЗрд╕ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдкрд░

    рдПрдХ рд░рдл рд╕реНрдХреЗрдЪ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ

    ...
      - 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. рдкреНрд░рдореБрдЦ рдмрд╛рджрд▓реЛрдВ рдкрд░ рд░реЗрдкреЛ2рдбреЙрдХрд░ рдЪрд┐рддреНрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ: GCP, AWS, Azure рдФрд░ рд╢рд╛рдпрдж рдлрд╝реНрд▓реЙрдЗрдбрд╣рдм

    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 рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░? рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдмрд╣реБрдд рд░реЛрдорд╛рдВрдЪрдХ рд╣реИрдВ, рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@psychemedia рдХреЗ рд╕реБрдЭрд╛рд╡ рдкрд░

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдмрд╛рдЗрдВрдбрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдиреЛрдЯрдмреБрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд╕рдВрджреАрджрд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдиреБрдХреВрд▓ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рд╡реЗ рд╣реИрдВ рдкреЗрдкрд░рд╕реНрдкреЗрд╕ рдФрд░ Google рдХреНрд▓рд╛рдЙрдб рдЬрд┐рдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдКрдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдиреНрдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдорд╛рди рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдореЗрд╢рд╛ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкреНрд░рдореБрдЦ рдмрд╛рджрд▓реЛрдВ рдиреЗ рдирд┐рдЬреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд░-рдП-рдП-рд╕рд░реНрд╡рд┐рд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред

рдкреНрд▓рдЧрдЗрди рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдФрд░ рд▓реЛрдЧ рдХреЗрд╡рд▓ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдвреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рдЗрдЪреНрдЫрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ "рдПрдХреНрд╕ рдореЗрдВ рдиреЛрдЯрдмреБрдХ рдХрдВрдЯреЗрдирд░ рддреИрдирд╛рдд рдХрд░реЗрдВ" рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рд┐рдпрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЪреАрдЬреЗрдВ рдореЙрдбреНрдпреВрд▓рд░ рд░рд╣реЗрдВ ...

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

datasette рдкрдмреНрд▓рд┐рд╢ рдХрдорд╛рдВрдб [ рдХреЛрдб ] рд╡рд┐рднрд┐рдиреНрди рдСрдирд▓рд╛рдЗрди рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдзрдХреЗрд▓рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдпрд╛ рд╢рд╛рдпрдж рднрд╛рдЧ repo2docker [@betatim] рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣ рднреА рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрд╕ рдкреНрд░рдХрд╛рд╢рди рдиреБрд╕реНрдЦрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЬреАрдердм рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ repo2docker рд╕рдВрджрд░реНрдн рдореЗрдВ, рдПрдХ рдкреНрд▓рдЧрдЗрди рд╢реИрд▓реА рдкреИрдХреЗрдЬ рдЬреЛ рдЗрд╕реЗ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЕрдкрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдмрдирд╛ рджреЗрдЧрд╛? (рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреНрд▓рдЧрдЗрди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред (рдпрд╣рд╛рдБ рдПрдХ рдкреНрд▓рдЧрдЗрди рдореЙрдбрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдкрд░ @simonw рдХреЗ рд╢реБрд░реБрдЖрддреА рдиреЛрдЯреНрд╕ рд╣реИрдВ ред)

@psychemedia рдХреЗ рд╕реБрдЭрд╛рд╡ рдкрд░

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдмрд╛рдЗрдВрдбрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдиреЛрдЯрдмреБрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд╕рдВрджреАрджрд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдиреБрдХреВрд▓ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рд╡реЗ рд╣реИрдВ рдкреЗрдкрд░рд╕реНрдкреЗрд╕ рдФрд░ Google рдХреНрд▓рд╛рдЙрдб рдЬрд┐рдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдКрдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдиреНрдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдорд╛рди рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдореЗрд╢рд╛ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкреНрд░рдореБрдЦ рдмрд╛рджрд▓реЛрдВ рдиреЗ рдирд┐рдЬреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд░-рдП-рдП-рд╕рд░реНрд╡рд┐рд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред

рдкреНрд▓рдЧрдЗрди рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдФрд░ рд▓реЛрдЧ рдХреЗрд╡рд▓ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдвреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рдЗрдЪреНрдЫрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ "рдПрдХреНрд╕ рдореЗрдВ рдиреЛрдЯрдмреБрдХ рдХрдВрдЯреЗрдирд░ рддреИрдирд╛рдд рдХрд░реЗрдВ" рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рд┐рдпрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЪреАрдЬреЗрдВ рдореЙрдбреНрдпреВрд▓рд░ рд░рд╣реЗрдВ ...

@hamelsmu рдПрдХ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди GitHub рдХрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдмрд╛рдЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫреЛрдЯреА рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ/рдмреИрдардХреЛрдВ/рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! JupyterLab рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдмреЙрдЯ рд╣реИ рдЬреЛ рдмрд╛рдЗрдВрдбрд░ рд▓рд┐рдВрдХ рдХреЛ рдЙрдирдХреЗ PR рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЙрдирд╕реЗ рдпрд╣ рдкреВрдЫрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ: https://github.com/jupyterlab/jupyterlab/pull/8410#issuecomment -626757346

@choldgraf рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИ рдЬреЛ рдЗрд╕ рд░реЗрдкреЛ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣рд╛рдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рддреЛ рдореИрдВ рдПрдХ рдирдЬрд╝рд░

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

choldgraf picture choldgraf  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

robertodr picture robertodr  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hamelsmu picture hamelsmu  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yqiang picture yqiang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

badp picture badp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ