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 Wishlist
  3. Bluesky Personal Data Server

Bluesky Personal Data Server

Scheduled Pinned Locked Moved App Wishlist
44 Posts 15 Posters 11.6k Views 16 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.
  • sfeldkampS Offline
    sfeldkampS Offline
    sfeldkamp
    wrote on last edited by
    #33

    This was helpful and validated the direction I was headed with it! I am working from a fork of bluesky-social/pds at https://github.com/sfeldkamp/cloudron-bluesky-pds.

    Current status is that it's running! I can add invite codes through the app's web terminal with goat CLI. I can register a user account on the PDS and post, reply, like, and follow from it. These all are pushed to the Bluesky firehose and can be seen in the Bluesky App by other accounts.

    Still to be debugged / tested:

    • Newly created account on the PDS shows "Invalid Handle" warning in Bluesky App.
    • Account migration with goat CLI to the PDS from a bsky.social PDS.
    • Account migration with goat CLI from the PDS back to bsky.social PDS.
    • General soak test to feel comfortable that all parts of the PDS are working correctly.

    I have some time off later this week, so I think I can make progress with these things.

    1 Reply Last reply
    6
    • sfeldkampS Offline
      sfeldkampS Offline
      sfeldkamp
      wrote on last edited by
      #34

      I have resolved the issue with Invalid Handle. The problem was not having a *.[app.domain.com] wildcard domain mapped for the app. There's unfortunately no way to do this with the CloudronManifest.json file during app installation so this will have to be a manual step for installers.

      I've tested migrating an account from a Bluesky PDS and that seems good. Tested making and restoring backups in Cloudron. That seems good.

      The only remaining work to be done, that I am aware of, is to implement the update mechanism. I'm uncertain whether I should (or even can) do that or if that is something the Cloudron staff will do as they prepare it for the App Store.

      https://github.com/sfeldkamp/cloudron-bluesky-pds

      If anyone has any guidance on what more I should do, or a better way to "submit" this to the staff let me know.

      I will likely move my live account sometime soon to be self hosted on my custom app install, as I expect that process to take awhile. If anyone would like to try it out themselves or review the code, please feel free!

      robiR 1 Reply Last reply
      2
      • sfeldkampS sfeldkamp

        I have resolved the issue with Invalid Handle. The problem was not having a *.[app.domain.com] wildcard domain mapped for the app. There's unfortunately no way to do this with the CloudronManifest.json file during app installation so this will have to be a manual step for installers.

        I've tested migrating an account from a Bluesky PDS and that seems good. Tested making and restoring backups in Cloudron. That seems good.

        The only remaining work to be done, that I am aware of, is to implement the update mechanism. I'm uncertain whether I should (or even can) do that or if that is something the Cloudron staff will do as they prepare it for the App Store.

        https://github.com/sfeldkamp/cloudron-bluesky-pds

        If anyone has any guidance on what more I should do, or a better way to "submit" this to the staff let me know.

        I will likely move my live account sometime soon to be self hosted on my custom app install, as I expect that process to take awhile. If anyone would like to try it out themselves or review the code, please feel free!

        robiR Offline
        robiR Offline
        robi
        wrote on last edited by
        #35

        @sfeldkamp see https://forum.cloudron.io/post/117766 for aliasDomains in CloudronManifest.json

        Conscious tech

        1 Reply Last reply
        2
        • sfeldkampS Offline
          sfeldkampS Offline
          sfeldkamp
          wrote on last edited by
          #36

          @robi

          That's the Cloudron CLI, not the CloudronManifest.json. I asked a follow up question though to clarify though, so thank you.

          1 Reply Last reply
          1
          • sfeldkampS Offline
            sfeldkampS Offline
            sfeldkamp
            wrote on last edited by
            #37

            I added a checklist item to the CloudronManifest.json that makes it as clear as possible for the user to add the wildcard alias. I just couldn't find any way to do this automatically.

            I've also moved my primary PDS on the ATProto network to be hosted on my Cloudron custom app. So far so good, no problems I've noticed!

            1 Reply Last reply
            4
            • girishG Offline
              girishG Offline
              girish
              Staff
              wrote on last edited by
              #38

              @sfeldkamp does the app have any UI?

              1 Reply Last reply
              0
              • sfeldkampS Offline
                sfeldkampS Offline
                sfeldkamp
                wrote on last edited by
                #39

                @girish

                / - An informational landing page. You can see it here: https://at.sethfeldkamp.com/
                /oauth - OAuth routes

                Then data is available from
                /xrpc - Http API
                /.well-known/atproto-did - DID verification

                That's all I can find for routes in the source code.

                https://github.com/bluesky-social/atproto/tree/main/packages/pds

                1 Reply Last reply
                3
                • girishG Offline
                  girishG Offline
                  girish
                  Staff
                  wrote on last edited by
                  #40

                  @sfeldkamp yeah, that works for the Cloudron package.

                  1 Reply Last reply
                  0
                  • sfeldkampS Offline
                    sfeldkampS Offline
                    sfeldkamp
                    wrote last edited by sfeldkamp
                    #41

                    Hey everyone!

                    I've published this as a community app. Currently only a "testing" version (how does that work anyway?), so please don't add it to the Community Apps topic just yet. Would love to get some feedback on it and see if any issues are discovered.

                    https://github.com/sfeldkamp/cloudron-bluesky-pds

                    timconsidineT 1 Reply Last reply
                    1
                    • sfeldkampS sfeldkamp

                      Hey everyone!

                      I've published this as a community app. Currently only a "testing" version (how does that work anyway?), so please don't add it to the Community Apps topic just yet. Would love to get some feedback on it and see if any issues are discovered.

                      https://github.com/sfeldkamp/cloudron-bluesky-pds

                      timconsidineT Online
                      timconsidineT Online
                      timconsidine
                      App Dev
                      wrote last edited by
                      #42

                      @sfeldkamp well done !

                      Is "testing" a valid entry in CloudronVersions.json publishState ? It's creative but I was under impression that it is 'published' or 'revoked', binary choice. But I might be wrong. It's all rather new !

                      I'd put it as 'published' and just not list it in the community apps category for now.

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

                      1 Reply Last reply
                      1
                      • robiR Offline
                        robiR Offline
                        robi
                        wrote last edited by
                        #43

                        It seems like they're all in alpha testing until they make it into the app store for beta testing.

                        Conscious tech

                        1 Reply Last reply
                        0
                        • sfeldkampS Offline
                          sfeldkampS Offline
                          sfeldkamp
                          wrote last edited by
                          #44

                          @timconsidine

                          I got this in the output for the cloudron versions add --help command. But I couldn't say if it has any effect or if it's just informational. It doesn't stop anyone from installing the app. Not sure about whether it would trigger updates.

                          1 Reply Last reply
                          1

                          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