Bluesky Personal Data Server
-
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
goatCLI. 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
goatCLI to the PDS from a bsky.social PDS. - Account migration with
goatCLI 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.
-
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!
-
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!
@sfeldkamp see https://forum.cloudron.io/post/117766 for aliasDomains in CloudronManifest.json
-
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!
-
/ - An informational landing page. You can see it here: https://at.sethfeldkamp.com/
/oauth - OAuth routesThen data is available from
/xrpc - Http API
/.well-known/atproto-did - DID verificationThat's all I can find for routes in the source code.
https://github.com/bluesky-social/atproto/tree/main/packages/pds
-
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.
-
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.
@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.
-
I got this in the output for the
cloudron versions add --helpcommand. 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.
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