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
  • Brite
  • 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 - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. App Packaging & Development
  3. Garage packaging status, next steps

Garage packaging status, next steps

Scheduled Pinned Locked Moved App Packaging & Development
22 Posts 6 Posters 1.1k Views 7 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.
  • jadudmJ Offline
    jadudmJ Offline
    jadudm
    wrote on last edited by
    #8

    Hi @scooke ,

    To your question, I followed the instructions on the Garage website, and I added a near-copy of that documentation to the README in the package I've developed. This is all documented in the git repository for the package that I linked to. I have Garage running on my Cloudron instance, and was able to create buckets, add content, and even serve static web content from within those buckets. I'm sorry your prior experience with this did not work for you.

    I am now trying to do that in a way that it would be considered for inclusion as a standard package, if the Cloudron team thinks it is worthwhile. If they don't, perhaps I'll do it for myself. 🤷

    I use Cloudron on a DXP2800 NAS w/ 8TB in ZFS RAID1

    timconsidineT 1 Reply Last reply
    4
    • jadudmJ jadudm referenced this topic on
    • jadudmJ jadudm

      Hi @scooke ,

      To your question, I followed the instructions on the Garage website, and I added a near-copy of that documentation to the README in the package I've developed. This is all documented in the git repository for the package that I linked to. I have Garage running on my Cloudron instance, and was able to create buckets, add content, and even serve static web content from within those buckets. I'm sorry your prior experience with this did not work for you.

      I am now trying to do that in a way that it would be considered for inclusion as a standard package, if the Cloudron team thinks it is worthwhile. If they don't, perhaps I'll do it for myself. 🤷

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

      @jadudm what is the status of your package now ?

      Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

      1 Reply Last reply
      1
      • jadudmJ Offline
        jadudmJ Offline
        jadudm
        wrote on last edited by
        #10

        Hi @timconsidine ,

        Good question. I didn't push further, given that @girish suggested this might be positioned to be an addon.

        https://forum.cloudron.io/post/116655

        @girish , do you think I should finish this as an app package, or do you think this is something that will land in the roadmap? Or, as we say, "two things can be true?"

        @timconsidine , I'm happy to bring this app to completion. Or, perhaps, contribute work to the core. I guess I'd look to the product team to provide some guidance.

        I use Cloudron on a DXP2800 NAS w/ 8TB in ZFS RAID1

        timconsidineT 1 Reply Last reply
        1
        • jadudmJ jadudm

          Hi @timconsidine ,

          Good question. I didn't push further, given that @girish suggested this might be positioned to be an addon.

          https://forum.cloudron.io/post/116655

          @girish , do you think I should finish this as an app package, or do you think this is something that will land in the roadmap? Or, as we say, "two things can be true?"

          @timconsidine , I'm happy to bring this app to completion. Or, perhaps, contribute work to the core. I guess I'd look to the product team to provide some guidance.

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

          @jadudm understandable status

          I'm just reviewing my options for organising my system.

          Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

          1 Reply Last reply
          0
          • robiR Offline
            robiR Offline
            robi
            wrote on last edited by
            #12

            More options is better than less IMHO

            Conscious tech

            timconsidineT 1 Reply Last reply
            1
            • robiR robi

              More options is better than less IMHO

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

              @robi said in Garage packaging status, next steps:

              More options is better than less IMHO

              In that spirit, I made my own package, principally so I could learn about Garage :
              https://forum.cloudron.io/post/117911

              Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

              d19dotcaD 1 Reply Last reply
              3
              • timconsidineT timconsidine

                @robi said in Garage packaging status, next steps:

                More options is better than less IMHO

                In that spirit, I made my own package, principally so I could learn about Garage :
                https://forum.cloudron.io/post/117911

                d19dotcaD Offline
                d19dotcaD Offline
                d19dotca
                wrote last edited by
                #14

                @timconsidine hi Tim,

                I tried to use the community app but I get a 413 response code (which suggests the payload is too large). It happens at the very first backup attempt.

                Any suggestions? Is there anything I may have missed, or anything you had to do after deploying the app? Did you ever run into the 413?

                I’m using tarball and encryption in case that matters at all.

                --
                Dustin Dauncey
                www.d19.ca

                timconsidineT 1 Reply Last reply
                0
                • jadudmJ Offline
                  jadudmJ Offline
                  jadudm
                  wrote last edited by jadudm
                  #15

                  There's a good chance this is an Nginx error; we've seen this before on other packages. There's a limit on the front-side as to how large a file can be passed through an Nginx proxy. For example:

                  https://forum.cloudron.io/topic/14972/413-content-too-large-on-video-upload-inner-nginx-client_max_body_size-seems-too-low/2?_=1775394530576

                  It might be a similar problem here. Fixable, but it will require an update on the package.

                  I use Cloudron on a DXP2800 NAS w/ 8TB in ZFS RAID1

                  d19dotcaD 1 Reply Last reply
                  0
                  • jadudmJ jadudm

                    There's a good chance this is an Nginx error; we've seen this before on other packages. There's a limit on the front-side as to how large a file can be passed through an Nginx proxy. For example:

                    https://forum.cloudron.io/topic/14972/413-content-too-large-on-video-upload-inner-nginx-client_max_body_size-seems-too-low/2?_=1775394530576

                    It might be a similar problem here. Fixable, but it will require an update on the package.

                    d19dotcaD Offline
                    d19dotcaD Offline
                    d19dotca
                    wrote last edited by d19dotca
                    #16

                    @jadudm Agreed. But isn’t that something configurable in the package? Looks like it isn’t a user-facing setting, but I assume this can be taken care of in the code part of the package? I’m not super familiar with packing apps just yet so correct me if I’m wrong.

                    Probably worth setting the client max body size to 0 for unlimited since there will be all sorts of sizes to an app that’s used for backups. I’m just surprised nobody else has run into this issue, it happens immediately upon backup.

                    --
                    Dustin Dauncey
                    www.d19.ca

                    1 Reply Last reply
                    0
                    • d19dotcaD d19dotca

                      @timconsidine hi Tim,

                      I tried to use the community app but I get a 413 response code (which suggests the payload is too large). It happens at the very first backup attempt.

                      Any suggestions? Is there anything I may have missed, or anything you had to do after deploying the app? Did you ever run into the 413?

                      I’m using tarball and encryption in case that matters at all.

                      timconsidineT Offline
                      timconsidineT Offline
                      timconsidine
                      App Dev
                      wrote last edited by timconsidine
                      #17

                      @d19dotca errr...

                      No I have not experienced that.
                      Personally I use rsync not tarball.
                      I will try a tarball backup later.

                      If it's a backup issue, is it an app issue ?
                      I don't understand this.

                      EDIT : that's meant as unhelpful, just not sure where to start looking - will ask AI
                      But did you see that an official version is close ?

                      https://forum.cloudron.io/post/122927

                      Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                      jadudmJ 1 Reply Last reply
                      1
                      • jdaviescoatesJ Offline
                        jdaviescoatesJ Offline
                        jdaviescoates
                        wrote last edited by jdaviescoates
                        #18

                        I just saw that @girish is looking at this, so it sounds like there might be an official packing in the pipeline:

                        @girish said:

                        The garage app is packaged, just reviewing it and have to a get an initial package out.

                        Edit: heh, and also just realised that @timconsidine just linked to that too! 😆

                        I use Cloudron with Gandi & Hetzner

                        1 Reply Last reply
                        1
                        • timconsidineT timconsidine

                          @d19dotca errr...

                          No I have not experienced that.
                          Personally I use rsync not tarball.
                          I will try a tarball backup later.

                          If it's a backup issue, is it an app issue ?
                          I don't understand this.

                          EDIT : that's meant as unhelpful, just not sure where to start looking - will ask AI
                          But did you see that an official version is close ?

                          https://forum.cloudron.io/post/122927

                          jadudmJ Offline
                          jadudmJ Offline
                          jadudm
                          wrote last edited by jadudm
                          #19

                          @timconsidine Serving as your meat-based AI... 😄

                          In theory, it would be an app issue. Because Nginx is serving as a proxy in front of Garage---it is handling the HTTPS and some domain routing to the app itself---the behavior of that HTTP server becomes "a thing." In this case, Nginx has a maximum client body size:

                          https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size

                          For many apps, this is never an issue; for apps that involve uploading files (Immich, Garage, etc.), clients routinely send large files. While I might think I'm connected to my Garage instance, what I'm actually connected to is Nginx, which is proxying my connection through to Garage in the backend. Therefore, the behavior of the proxy matters, and in this case, it has to do with the filesize limits of the proxy. When doing file uploads, we can easily exceed the per-request filesize limit on the proxy, and Nginx returns a 413 as a result.

                          You wouldn't see it if you're using rsync backups and dealing with small files. However, a tarball backup can easily generate a request that comes in at gigabytes in size; as a result, Nginx says "no" and returns a 413.

                          Hence, @d19dotca thinking that setting that value in the Nginx config to 0 would likely eliminate the error.

                          All of that said, there's also the possible arrival of an officially maintained Garage package, which we might want to move to anyway. However, it is good to have options to experiment with!

                          I use Cloudron on a DXP2800 NAS w/ 8TB in ZFS RAID1

                          timconsidineT 1 Reply Last reply
                          2
                          • jadudmJ jadudm

                            @timconsidine Serving as your meat-based AI... 😄

                            In theory, it would be an app issue. Because Nginx is serving as a proxy in front of Garage---it is handling the HTTPS and some domain routing to the app itself---the behavior of that HTTP server becomes "a thing." In this case, Nginx has a maximum client body size:

                            https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size

                            For many apps, this is never an issue; for apps that involve uploading files (Immich, Garage, etc.), clients routinely send large files. While I might think I'm connected to my Garage instance, what I'm actually connected to is Nginx, which is proxying my connection through to Garage in the backend. Therefore, the behavior of the proxy matters, and in this case, it has to do with the filesize limits of the proxy. When doing file uploads, we can easily exceed the per-request filesize limit on the proxy, and Nginx returns a 413 as a result.

                            You wouldn't see it if you're using rsync backups and dealing with small files. However, a tarball backup can easily generate a request that comes in at gigabytes in size; as a result, Nginx says "no" and returns a 413.

                            Hence, @d19dotca thinking that setting that value in the Nginx config to 0 would likely eliminate the error.

                            All of that said, there's also the possible arrival of an officially maintained Garage package, which we might want to move to anyway. However, it is good to have options to experiment with!

                            timconsidineT Offline
                            timconsidineT Offline
                            timconsidine
                            App Dev
                            wrote last edited by
                            #20

                            @jadudm thanks for the clarification
                            will certainly bear that in mind for future issues

                            for this one on my Garage app, I'm not sure what to do. If an App Store version is coming, even unstable, that might be better for this wanting Garage.

                            I will try find time to check out my Garage packaging code with this issue in mind.

                            Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                            1 Reply Last reply
                            0
                            • jadudmJ Offline
                              jadudmJ Offline
                              jadudm
                              wrote last edited by
                              #21

                              It might be in the location block that you would need to add it:

                              https://forgejo.tcjc.uk/cca/cloudron-garage-s3/src/commit/d8e09cf79461b108f369f2ec5a87f025a1967e64/nginx.conf#L65

                              Which would parallel the fix described here:

                              https://forum.cloudron.io/topic/14972/413-content-too-large-on-video-upload-inner-nginx-client_max_body_size-seems-too-low/2?_=1775394530576#:~:text=Example%3A-,location,-/api/ { client_max_body_size 200M

                              It might even be that @d19dotca can make that change to his own config for local testing. But, I agree, an officially packaged version will likely address this, and be integrated fully with backups, etc.

                              I use Cloudron on a DXP2800 NAS w/ 8TB in ZFS RAID1

                              1 Reply Last reply
                              1
                              • timconsidineT Offline
                                timconsidineT Offline
                                timconsidine
                                App Dev
                                wrote last edited by
                                #22

                                Still a little unsure about this.
                                If the Garage app is storing large volumes, say 5Gb, is backup by tarball appropriate, do we want to be facilitating that ?
                                That said, I guess it still needs fixing for smaller tarballs.

                                Indie app dev, scratching my itches, lover of Cloudron PaaS, communityapps.appx.uk

                                1 Reply Last reply
                                0

                                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                With your input, this post could be even better 💗

                                Register Login
                                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