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. App Wishlist
  3. Galacteek on Cloudron

Galacteek on Cloudron

Scheduled Pinned Locked Moved App Wishlist
galacteekipfs
47 Posts 7 Posters 5.6k Views 8 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.
  • timconsidineT timconsidine

    @cipres
    Yes you need :

    • CloudronManifest.json ( can be simple )
    • Dockerfile
    • source code

    Then :

    • docker build -t <reponame>/<appname>:<tag> .
    • docker push <reponame>/<appname>:<tag>
    • cloudron install --image <reponame>/<appname>:<tag>
    C Offline
    C Offline
    cipres
    wrote on last edited by
    #18

    @timconsidine Thank you ! The docker image is already automatically built from gitlab ci and pushed to gitlab's container registry here:

    registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc

    So apart from the manifest there isn't much else that needs to be done it seems ?

    timconsidineT 1 Reply Last reply
    0
    • C cipres

      @timconsidine Thank you ! The docker image is already automatically built from gitlab ci and pushed to gitlab's container registry here:

      registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc

      So apart from the manifest there isn't much else that needs to be done it seems ?

      timconsidineT Offline
      timconsidineT Offline
      timconsidine
      App Dev
      wrote on last edited by timconsidine
      #19

      @cipres generally nothing else needed BUT I think the Dockerfile may need to be custom to Cloudron. Depends on how complex the Dockerfile is.

      • Generally advised to use latest base build
        FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea
        Although I am not entirely sure about whether this is essential.

      • May need to consider passing some Cloudron-specific variables for DB connection etc.

      • Generally Cloudron deployments are 'static' in terms of system code under /app/code and changeable config and data under /app/data. But again not sure if this is essential.

      Someone with more technical knowledge and better packaging experience may be able to explain / advise better than me.

      C 1 Reply Last reply
      0
      • timconsidineT timconsidine

        @cipres generally nothing else needed BUT I think the Dockerfile may need to be custom to Cloudron. Depends on how complex the Dockerfile is.

        • Generally advised to use latest base build
          FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea
          Although I am not entirely sure about whether this is essential.

        • May need to consider passing some Cloudron-specific variables for DB connection etc.

        • Generally Cloudron deployments are 'static' in terms of system code under /app/code and changeable config and data under /app/data. But again not sure if this is essential.

        Someone with more technical knowledge and better packaging experience may be able to explain / advise better than me.

        C Offline
        C Offline
        cipres
        wrote on last edited by
        #20

        @timconsidine Thanks a lot for your help.The Dockerfile is pretty simple. I don't want to have to maintain 2 different docker images.

        Given that the password to access the UI via VNC is printed on the console when the container is started, won't be that be a problem when running it from cloudron ?

        timconsidineT 3 Replies Last reply
        0
        • C cipres

          @timconsidine Thanks a lot for your help.The Dockerfile is pretty simple. I don't want to have to maintain 2 different docker images.

          Given that the password to access the UI via VNC is printed on the console when the container is started, won't be that be a problem when running it from cloudron ?

          timconsidineT Offline
          timconsidineT Offline
          timconsidine
          App Dev
          wrote on last edited by timconsidine
          #21

          @cipres Understood about different images
          All you can do is try ! Maybe stock image deploys fine on Cloudron

          About password, it is possible to view the runtime logs on install.
          You just need to tell people to do that.

          I can try if you want.
          But http://registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc comes up as 404 (I will try again)

          I don't know how VNC is going to work, but would be interested to find out.

          timconsidineT 1 Reply Last reply
          0
          • C cipres

            @timconsidine Thanks a lot for your help.The Dockerfile is pretty simple. I don't want to have to maintain 2 different docker images.

            Given that the password to access the UI via VNC is printed on the console when the container is started, won't be that be a problem when running it from cloudron ?

            timconsidineT Offline
            timconsidineT Offline
            timconsidine
            App Dev
            wrote on last edited by
            #22

            @cipres if you have a stock image, I guess it could just be

            cloudron install --image http://registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc

            ... providing there is a CloudronManifest.json
            Have you made this yet ? Can you share it ?

            1 Reply Last reply
            0
            • timconsidineT timconsidine

              @cipres Understood about different images
              All you can do is try ! Maybe stock image deploys fine on Cloudron

              About password, it is possible to view the runtime logs on install.
              You just need to tell people to do that.

              I can try if you want.
              But http://registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc comes up as 404 (I will try again)

              I don't know how VNC is going to work, but would be interested to find out.

              timconsidineT Offline
              timconsidineT Offline
              timconsidine
              App Dev
              wrote on last edited by timconsidine
              #23

              @timconsidine said in Galacteek on Cloudron:

              @cipres Understood about different images
              All you can do is try ! Maybe stock image deploys fine on Cloudron

              I tried.
              But got this :

              $ cloudron install --image http://registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc
              Location: 3.appx.uk    
              Failed to install app: 400 message: Manifest error: Invalid docker image name
              

              Maybe related to that 404 I mentioned
              Or something else I don't understand !

              EDIT : I don't understand about IPFS or what Galacteek is doing : sorry

              C 1 Reply Last reply
              0
              • C cipres

                @timconsidine Thanks a lot for your help.The Dockerfile is pretty simple. I don't want to have to maintain 2 different docker images.

                Given that the password to access the UI via VNC is printed on the console when the container is started, won't be that be a problem when running it from cloudron ?

                timconsidineT Offline
                timconsidineT Offline
                timconsidine
                App Dev
                wrote on last edited by
                #24

                @cipres Even though I little idea about what I am building, I am trying to build a Cloudron Dockerfile
                Will report back.

                timconsidineT 1 Reply Last reply
                0
                • timconsidineT timconsidine

                  @cipres Even though I little idea about what I am building, I am trying to build a Cloudron Dockerfile
                  Will report back.

                  timconsidineT Offline
                  timconsidineT Offline
                  timconsidine
                  App Dev
                  wrote on last edited by timconsidine
                  #25

                  @cipres
                  I am getting errors

                  COPY docs /usr/local/galacteek/docs/
                  I think this should be COPY galacteek/docs /usr/local/galacteek/docs/

                  More seriously I am getting :

                  #10 40.69         import cryptography
                  #10 40.69     ModuleNotFoundError: No module named 'cryptography'
                  #10 40.69     ----------------------------------------
                  #10 40.93 ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
                  

                  I tried to add cryptography to requirements.txt but it didn't work
                  Exploring ...

                  EDIT : can't get past

                  #10 1.621 Collecting cryptography                                                                                            
                  #10 1.716   Downloading cryptography-36.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB)
                  #10 3.071 ERROR: Could not find a version that satisfies the requirement pip3 (from versions: none)
                  #10 3.077 ERROR: No matching distribution found for pip3
                  

                  Blocked

                  C 1 Reply Last reply
                  0
                  • timconsidineT timconsidine

                    @timconsidine said in Galacteek on Cloudron:

                    @cipres Understood about different images
                    All you can do is try ! Maybe stock image deploys fine on Cloudron

                    I tried.
                    But got this :

                    $ cloudron install --image http://registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc
                    Location: 3.appx.uk    
                    Failed to install app: 400 message: Manifest error: Invalid docker image name
                    

                    Maybe related to that 404 I mentioned
                    Or something else I don't understand !

                    EDIT : I don't understand about IPFS or what Galacteek is doing : sorry

                    C Offline
                    C Offline
                    cipres
                    wrote on last edited by
                    #26

                    Why do you add http:// ? I think that's the issue. This works for me.

                    docker pull registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc
                    

                    I don't have cloudron installed yet. I wrote the CloudronManifest.json, will push it soon. Should the CloudronManifest.json file also be inside the docker container's filesystem ?

                    timconsidineT 1 Reply Last reply
                    0
                    • timconsidineT timconsidine

                      @cipres
                      I am getting errors

                      COPY docs /usr/local/galacteek/docs/
                      I think this should be COPY galacteek/docs /usr/local/galacteek/docs/

                      More seriously I am getting :

                      #10 40.69         import cryptography
                      #10 40.69     ModuleNotFoundError: No module named 'cryptography'
                      #10 40.69     ----------------------------------------
                      #10 40.93 ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
                      

                      I tried to add cryptography to requirements.txt but it didn't work
                      Exploring ...

                      EDIT : can't get past

                      #10 1.621 Collecting cryptography                                                                                            
                      #10 1.716   Downloading cryptography-36.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB)
                      #10 3.071 ERROR: Could not find a version that satisfies the requirement pip3 (from versions: none)
                      #10 3.077 ERROR: No matching distribution found for pip3
                      

                      Blocked

                      C Offline
                      C Offline
                      cipres
                      wrote on last edited by
                      #27

                      @timconsidine The Dockerfile for the x11vnc image is called Dockerfile.debian.x11vnc in the pimp-my-dweb branch.

                      docker build -f Dockerfile.debian.x11vnc  .
                      

                      But no need to build it, better use the available image in the gitlab registry.

                      1 Reply Last reply
                      0
                      • C cipres

                        Why do you add http:// ? I think that's the issue. This works for me.

                        docker pull registry.gitlab.com/galacteek/galacteek:pimp-my-dweb-latest-x11vnc
                        

                        I don't have cloudron installed yet. I wrote the CloudronManifest.json, will push it soon. Should the CloudronManifest.json file also be inside the docker container's filesystem ?

                        timconsidineT Offline
                        timconsidineT Offline
                        timconsidine
                        App Dev
                        wrote on last edited by
                        #28

                        @cipres I just clicked the link. Probably shouldn't have done. Ignore that.

                        I tried building with recommended cloudron base image but that generated above errors. Maybe I was trying to be too clever.

                        Tried again with your base image in your Dockerfile.
                        That's building now better but still run into errors.
                        Will report back.

                        CloudronManifest.json just need to be in project directory.
                        Doesn't need adding, just accessible when running cloudron install.
                        Don't worry about sharing for now.

                        Rather than me fill this topic with dev issues, maybe we should take this to chat ?

                        C 1 Reply Last reply
                        0
                        • timconsidineT timconsidine

                          @cipres I just clicked the link. Probably shouldn't have done. Ignore that.

                          I tried building with recommended cloudron base image but that generated above errors. Maybe I was trying to be too clever.

                          Tried again with your base image in your Dockerfile.
                          That's building now better but still run into errors.
                          Will report back.

                          CloudronManifest.json just need to be in project directory.
                          Doesn't need adding, just accessible when running cloudron install.
                          Don't worry about sharing for now.

                          Rather than me fill this topic with dev issues, maybe we should take this to chat ?

                          C Offline
                          C Offline
                          cipres
                          wrote on last edited by
                          #29

                          @timconsidine Yes better in the chat, thanks.

                          L 1 Reply Last reply
                          0
                          • C cipres

                            @timconsidine Yes better in the chat, thanks.

                            L Offline
                            L Offline
                            LoudLemur
                            wrote on last edited by
                            #30

                            @cipres @timconsidine - you people are heroes!

                            This is so powerful. I can't wait to try this. Please let us know how to get it going if you get it ready.

                            timconsidineT C 2 Replies Last reply
                            0
                            • L LoudLemur

                              @cipres @timconsidine - you people are heroes!

                              This is so powerful. I can't wait to try this. Please let us know how to get it going if you get it ready.

                              timconsidineT Offline
                              timconsidineT Offline
                              timconsidine
                              App Dev
                              wrote on last edited by
                              #31

                              @LoudLemur said in Galacteek on Cloudron:

                              @cipres @timconsidine - you people are heroes!

                              @cipres might be
                              I'm just a blundering monkey

                              I'm not convinced it will be possible to get a working build, but we're certainly trying

                              1 Reply Last reply
                              0
                              • L LoudLemur

                                @cipres @timconsidine - you people are heroes!

                                This is so powerful. I can't wait to try this. Please let us know how to get it going if you get it ready.

                                C Offline
                                C Offline
                                cipres
                                wrote on last edited by
                                #32

                                @LoudLemur @timconsidine adapted the Dockerfile for Cloudron, i hope we can fix the remaining issues.

                                L 1 Reply Last reply
                                1
                                • C cipres

                                  @LoudLemur @timconsidine adapted the Dockerfile for Cloudron, i hope we can fix the remaining issues.

                                  L Offline
                                  L Offline
                                  LoudLemur
                                  wrote on last edited by
                                  #33

                                  @cipres Great! What is the latest on progress here? Has anybody managed to deploy Galacteek on Cloudron yet?

                                  timconsidineT 1 Reply Last reply
                                  0
                                  • L LoudLemur

                                    @cipres Great! What is the latest on progress here? Has anybody managed to deploy Galacteek on Cloudron yet?

                                    timconsidineT Offline
                                    timconsidineT Offline
                                    timconsidine
                                    App Dev
                                    wrote on last edited by
                                    #34

                                    @LoudLemur I am finishing packaging it. We're almost there, but resolving some issues.

                                    To be honest @LoudLemur I am not sure that performance as a Cloudron app will be enough for most people. Mostly because it is quite demanding in terms of memory (so if your Cloudron instance is running lots of apps or has limited RAM for the VPS), it will probably seem quite slow.

                                    In addition it will depend where your Cloudron server is located. If it is a VPS in the cloud, which is probably true for 90% of people (??), you will need to use VNC from your local device to the server, over a SSH tunnel. That is going to reduce speed and increase screen refresh/lag times.

                                    If your Cloudron server is on your home network, you won't need a ssh tunnel for the VNC ..... but it will still be VNC speeds for screen activity.

                                    I downloaded the Galacteek app for Mac, and even running locally it is quite demanding (mind you, I do usually have a ton of apps running locally).

                                    I am very interested in IPFS and using this packaging project to learn about the subject (and to advance my packaging skills). But I have to be honest and say that I am very likely to not use a Cloudron-installation of Galacteek, but a native app. So please be sure you check out those options also.

                                    I think for Coudron, we may need some other kind of IPFS server app. But I'm still learning about the subject.

                                    @cipres, if I said something not true in the above, please feel free to correct me ! Actually no, don't feel free : PLEASE correct me.

                                    C doodlemania2D 2 Replies Last reply
                                    1
                                    • timconsidineT timconsidine

                                      @LoudLemur I am finishing packaging it. We're almost there, but resolving some issues.

                                      To be honest @LoudLemur I am not sure that performance as a Cloudron app will be enough for most people. Mostly because it is quite demanding in terms of memory (so if your Cloudron instance is running lots of apps or has limited RAM for the VPS), it will probably seem quite slow.

                                      In addition it will depend where your Cloudron server is located. If it is a VPS in the cloud, which is probably true for 90% of people (??), you will need to use VNC from your local device to the server, over a SSH tunnel. That is going to reduce speed and increase screen refresh/lag times.

                                      If your Cloudron server is on your home network, you won't need a ssh tunnel for the VNC ..... but it will still be VNC speeds for screen activity.

                                      I downloaded the Galacteek app for Mac, and even running locally it is quite demanding (mind you, I do usually have a ton of apps running locally).

                                      I am very interested in IPFS and using this packaging project to learn about the subject (and to advance my packaging skills). But I have to be honest and say that I am very likely to not use a Cloudron-installation of Galacteek, but a native app. So please be sure you check out those options also.

                                      I think for Coudron, we may need some other kind of IPFS server app. But I'm still learning about the subject.

                                      @cipres, if I said something not true in the above, please feel free to correct me ! Actually no, don't feel free : PLEASE correct me.

                                      C Offline
                                      C Offline
                                      cipres
                                      wrote on last edited by
                                      #35

                                      @timconsidine Everything you said is very accurate. The RAM requirements have to be considered, it will likely be an issue on a VPS. Thanks again for doing the work on the packaging, it's never lost ..

                                      The primary use case on cloudron i think wouldn't be to access the UI via VNC (although you still could) but to act as a node on the network to cache linked data. galacteek uses RDF and SparQL (over libp2p tunnels, so it's fully P2P) to exchange linked data between peers. This works pretty well but needs some optimization (synchronization is slow).

                                      I think it's best to wait a bit to see how it can best be deployed, there's no rush.

                                      1 Reply Last reply
                                      0
                                      • C cipres

                                        @loudlemur @micmc Hello, galacteek author here. Recently learned about Cloudron, nice project !

                                        The docker image for galacteek is about 1Gb and that's a bit much, trying to find ways to reduce that to a minimum. If you have ideas on how to improve the docker image i'm quite interested, i'm not sure the x11vnc thing is ideal but it's worked better for me than the trick with the X11 socket.

                                        L Offline
                                        L Offline
                                        LoudLemur
                                        wrote on last edited by
                                        #36

                                        @cipres I don't know if ipfs-lite might be usable and able to reduce the size:

                                        https://github.com/hsanjuan/ipfs-lite

                                        Also, there is an IPFS Docker registry
                                        https://github.com/ipdr/ipdr

                                        C 1 Reply Last reply
                                        0
                                        • timconsidineT timconsidine

                                          @LoudLemur I am finishing packaging it. We're almost there, but resolving some issues.

                                          To be honest @LoudLemur I am not sure that performance as a Cloudron app will be enough for most people. Mostly because it is quite demanding in terms of memory (so if your Cloudron instance is running lots of apps or has limited RAM for the VPS), it will probably seem quite slow.

                                          In addition it will depend where your Cloudron server is located. If it is a VPS in the cloud, which is probably true for 90% of people (??), you will need to use VNC from your local device to the server, over a SSH tunnel. That is going to reduce speed and increase screen refresh/lag times.

                                          If your Cloudron server is on your home network, you won't need a ssh tunnel for the VNC ..... but it will still be VNC speeds for screen activity.

                                          I downloaded the Galacteek app for Mac, and even running locally it is quite demanding (mind you, I do usually have a ton of apps running locally).

                                          I am very interested in IPFS and using this packaging project to learn about the subject (and to advance my packaging skills). But I have to be honest and say that I am very likely to not use a Cloudron-installation of Galacteek, but a native app. So please be sure you check out those options also.

                                          I think for Coudron, we may need some other kind of IPFS server app. But I'm still learning about the subject.

                                          @cipres, if I said something not true in the above, please feel free to correct me ! Actually no, don't feel free : PLEASE correct me.

                                          doodlemania2D Offline
                                          doodlemania2D Offline
                                          doodlemania2
                                          App Dev
                                          wrote on last edited by
                                          #37

                                          @timconsidine can you share your packaging? happy to look at it as well

                                          timconsidineT 2 Replies 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