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. Formbricks
  3. S3 Compatible Storage

S3 Compatible Storage

Scheduled Pinned Locked Moved Formbricks
16 Posts 6 Posters 3.3k Views 6 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.
  • scookeS Offline
    scookeS Offline
    scooke
    wrote on last edited by scooke
    #7

    OK, since I like doing this kind of stuff, I installed Formbricks just to see where it might be going wrong. I am using a Minio install using runtipi on another server, made a special bucket and user for this test, plugged that info into the /app/date/env file (including REGION), BUT I also added

    # Enable for S3-compatible storage that requires path style
    # 0 for disabled, 1 for enabled
    S3_FORCE_PATH_STYLE=1
    

    I don't know why or how or what, but there is/was some issue in the Minio/S3 world where an update made all future bucket paths virtual_path_style, or maybe it was the other way around? Anyway, I find I need to include this so that my buckets are https://s3.example.com/bucket, rather than https://bucket.s3.example.com.

    I then uploaded an image for a background in a survey, and it did, and it saved, and I can see it in the bucket. SO, it is working. Good luck!

    Screenshot 2025-04-09 at 21.19.27.png

    A life lived in fear is a life half-lived

    andreasduerenA 1 Reply Last reply
    4
    • scookeS scooke

      OK, since I like doing this kind of stuff, I installed Formbricks just to see where it might be going wrong. I am using a Minio install using runtipi on another server, made a special bucket and user for this test, plugged that info into the /app/date/env file (including REGION), BUT I also added

      # Enable for S3-compatible storage that requires path style
      # 0 for disabled, 1 for enabled
      S3_FORCE_PATH_STYLE=1
      

      I don't know why or how or what, but there is/was some issue in the Minio/S3 world where an update made all future bucket paths virtual_path_style, or maybe it was the other way around? Anyway, I find I need to include this so that my buckets are https://s3.example.com/bucket, rather than https://bucket.s3.example.com.

      I then uploaded an image for a background in a survey, and it did, and it saved, and I can see it in the bucket. SO, it is working. Good luck!

      Screenshot 2025-04-09 at 21.19.27.png

      andreasduerenA Offline
      andreasduerenA Offline
      andreasdueren
      App Dev
      wrote on last edited by
      #8

      @scooke Which provider are you using? I tried R2 with no luck

      1 Reply Last reply
      0
      • scookeS Offline
        scookeS Offline
        scooke
        wrote on last edited by
        #9

        @andreasdueren Provider for minio? AT any rate, I posted the above after just installing formbricks to see if I could help the OP, then I uninstalled it. I'm no help now!

        A life lived in fear is a life half-lived

        1 Reply Last reply
        1
        • D Offline
          D Offline
          Divemasterza
          wrote on last edited by
          #10

          Ok, I finally resolved it on my side, and it was caused by the CORS policy on the S3 buckets. The policies were too restrictive, and obviously it wasn't working.

          CleanShot 2026-02-10 at 13.42.18.png

          andreasduerenA 1 Reply Last reply
          4
          • D Divemasterza

            Ok, I finally resolved it on my side, and it was caused by the CORS policy on the S3 buckets. The policies were too restrictive, and obviously it wasn't working.

            CleanShot 2026-02-10 at 13.42.18.png

            andreasduerenA Offline
            andreasduerenA Offline
            andreasdueren
            App Dev
            wrote on last edited by andreasdueren
            #11

            @Divemasterza Which provider is this? R2 doesn't work, seemingly because it doesn't support the S3 POST Object operation

            Edit:

            Got Hetzner working with these Settings:

            S3_BUCKET_NAME=redacted
            S3_FORCE_PATH_STYLE=1
            S3_ENDPOINT_URL=https://fsn1.your-objectstorage.com
            S3_REGION=fsn1
            S3_ACCESS_KEY=redacted
            S3_SECRET_KEY=redacted
            
            D 1 Reply Last reply
            3
            • andreasduerenA andreasdueren

              @Divemasterza Which provider is this? R2 doesn't work, seemingly because it doesn't support the S3 POST Object operation

              Edit:

              Got Hetzner working with these Settings:

              S3_BUCKET_NAME=redacted
              S3_FORCE_PATH_STYLE=1
              S3_ENDPOINT_URL=https://fsn1.your-objectstorage.com
              S3_REGION=fsn1
              S3_ACCESS_KEY=redacted
              S3_SECRET_KEY=redacted
              
              D Offline
              D Offline
              Divemasterza
              wrote on last edited by
              #12

              @andreasdueren said in S3 Compatible Storage:

              @Divemasterza Which provider is this? R2 doesn't work, seemingly because it doesn't support the S3 POST Object operation

              Edit:

              Got Hetzner working with these Settings:

              S3_BUCKET_NAME=redacted
              S3_FORCE_PATH_STYLE=1
              S3_ENDPOINT_URL=https://fsn1.your-objectstorage.com
              S3_REGION=fsn1
              S3_ACCESS_KEY=redacted
              S3_SECRET_KEY=redacted
              

              Glad it sorted, for the info, mine was a S3 compatible supplier

              andreasduerenA 1 Reply Last reply
              2
              • D Divemasterza

                @andreasdueren said in S3 Compatible Storage:

                @Divemasterza Which provider is this? R2 doesn't work, seemingly because it doesn't support the S3 POST Object operation

                Edit:

                Got Hetzner working with these Settings:

                S3_BUCKET_NAME=redacted
                S3_FORCE_PATH_STYLE=1
                S3_ENDPOINT_URL=https://fsn1.your-objectstorage.com
                S3_REGION=fsn1
                S3_ACCESS_KEY=redacted
                S3_SECRET_KEY=redacted
                

                Glad it sorted, for the info, mine was a S3 compatible supplier

                andreasduerenA Offline
                andreasduerenA Offline
                andreasdueren
                App Dev
                wrote on last edited by
                #13

                @Divemasterza I really would have preferred R2 for this use case but oh well.

                1 Reply Last reply
                0
                • G Offline
                  G Offline
                  gdeflaux
                  wrote last edited by
                  #14

                  Hi. Has anyone managed to made it work with Contabo's object storage solution?

                  G 1 Reply Last reply
                  0
                  • G gdeflaux

                    Hi. Has anyone managed to made it work with Contabo's object storage solution?

                    G Offline
                    G Offline
                    gdeflaux
                    wrote last edited by
                    #15

                    I ended up deploying SeaweedFS on my Cloudron and it worked fine. Still interested in getting this to work with Contabo. Thanks.

                    jdaviescoatesJ 1 Reply Last reply
                    0
                    • G gdeflaux

                      I ended up deploying SeaweedFS on my Cloudron and it worked fine. Still interested in getting this to work with Contabo. Thanks.

                      jdaviescoatesJ Offline
                      jdaviescoatesJ Offline
                      jdaviescoates
                      wrote last edited by
                      #16

                      @gdeflaux said:

                      Contabo

                      They only support path style buckets which makes them not work for lots of use cases, see https://forum.cloudron.io/post/96008

                      I use Cloudron with Gandi & Hetzner

                      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