Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. Gitea
  3. Jupyter Notebook Support

Jupyter Notebook Support

Scheduled Pinned Locked Moved Solved Gitea
6 Posts 2 Posters 17.8k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ocelotslothO Offline
    ocelotslothO Offline
    ocelotsloth
    wrote on last edited by ocelotsloth
    #1

    I'd like to have jupyter notebook support baked into the container image shipped by Cloudron. I can get it working as-is, but I'd really prefer the jupyter python code be shipped in the read-only filesystem and also updated whenever the gitea app is updated.

    Gitea has some good docs on how to do this:

    https://docs.gitea.io/en-us/external-renderers/#installing-external-binaries

    I was able to get this working on my existing instance by:

    mkdir /app/data/python_packages
    cd /app/data/python_packages
    python3 -m virtualenv .
    source bin/activate
    pip3 install jupyter
    

    And then adding the following to my /app/data/app.ini file:

    [markup.jupyter]
    ENABLED = true
    FILE_EXTENSIONS = .ipynb
    RENDER_COMMAND = "/app/data/python_packages/bin/jupyter nbconvert --stdin --stdout --to html --template basic"
    IS_INPUT_FILE = false
    
    [markup.sanitizer.jupyter.img]
    ALLOW_DATA_URI_IMAGES = true
    

    I think all you'd have to add to the Dockerfile is something like:

    RUN pip3 install jupyter
    

    And then make the changes to the app.ini.template (without the path prefix on the render command, since it would be in the path now).


    I'd be happy to submit and test a pull request against the repository if that would be easiest.

    While at it...could probably also add pandoc so that we can add our own custom markup types for anything pandoc supports.

    girishG 1 Reply Last reply
    1
    • ocelotslothO ocelotsloth

      I'd like to have jupyter notebook support baked into the container image shipped by Cloudron. I can get it working as-is, but I'd really prefer the jupyter python code be shipped in the read-only filesystem and also updated whenever the gitea app is updated.

      Gitea has some good docs on how to do this:

      https://docs.gitea.io/en-us/external-renderers/#installing-external-binaries

      I was able to get this working on my existing instance by:

      mkdir /app/data/python_packages
      cd /app/data/python_packages
      python3 -m virtualenv .
      source bin/activate
      pip3 install jupyter
      

      And then adding the following to my /app/data/app.ini file:

      [markup.jupyter]
      ENABLED = true
      FILE_EXTENSIONS = .ipynb
      RENDER_COMMAND = "/app/data/python_packages/bin/jupyter nbconvert --stdin --stdout --to html --template basic"
      IS_INPUT_FILE = false
      
      [markup.sanitizer.jupyter.img]
      ALLOW_DATA_URI_IMAGES = true
      

      I think all you'd have to add to the Dockerfile is something like:

      RUN pip3 install jupyter
      

      And then make the changes to the app.ini.template (without the path prefix on the render command, since it would be in the path now).


      I'd be happy to submit and test a pull request against the repository if that would be easiest.

      While at it...could probably also add pandoc so that we can add our own custom markup types for anything pandoc supports.

      girishG Offline
      girishG Offline
      girish
      Staff
      wrote on last edited by
      #2

      @ocelotsloth yes, please, if you create a PR, we can get it merged. The repo is at https://git.cloudron.io/cloudron/gitea-app

      ocelotslothO 1 Reply Last reply
      0
      • girishG girish

        @ocelotsloth yes, please, if you create a PR, we can get it merged. The repo is at https://git.cloudron.io/cloudron/gitea-app

        ocelotslothO Offline
        ocelotslothO Offline
        ocelotsloth
        wrote on last edited by ocelotsloth
        #3

        @girish looks like I need permissions to create at least 1 repository in order to do that.

        If you can make that change for me I'll work on this tomorrow night.

        girishG 1 Reply Last reply
        0
        • ocelotslothO ocelotsloth

          @girish looks like I need permissions to create at least 1 repository in order to do that.

          If you can make that change for me I'll work on this tomorrow night.

          girishG Offline
          girishG Offline
          girish
          Staff
          wrote on last edited by
          #4

          @ocelotsloth done! you should have permissions to create many repos now.

          ocelotslothO 1 Reply Last reply
          0
          • girishG girish

            @ocelotsloth done! you should have permissions to create many repos now.

            ocelotslothO Offline
            ocelotslothO Offline
            ocelotsloth
            wrote on last edited by
            #5

            @girish ok merge request here: https://git.cloudron.io/cloudron/gitea-app/-/merge_requests/6

            This app install is running that code: https://testgitea.markstenglein.com/ocelotsloth/test/src/branch/master/test.ipynb

            girishG 1 Reply Last reply
            2
            • ocelotslothO ocelotsloth

              @girish ok merge request here: https://git.cloudron.io/cloudron/gitea-app/-/merge_requests/6

              This app install is running that code: https://testgitea.markstenglein.com/ocelotsloth/test/src/branch/master/test.ipynb

              girishG Offline
              girishG Offline
              girish
              Staff
              wrote on last edited by
              #6

              @ocelotsloth thanks, merged! will publish shortly.

              1 Reply Last reply
              1
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Bookmarks
              • Search