Blossom Server package
-
We have packaged a blossom server here, would be awesome to get it into the app store:
https://git.nostrdev.com/stuff/blossom-cloudron
Related post:
https://forum.cloudron.io/topic/12740/blossom-on-cloudron-blobs-stored-simply-on-mediaservers -
-
@nostrdev-com very nice, thanks for packaging! I have to admit all the terms here are new to me , so I have to read up a bit first and the try out the package as well. Will get back! Meanwhile, if others have any comments, would be good to hear.
-
@sebdev @cortex @robi @scooke @github-tijlxyz @jdaviescoates @timconsidine you might be interested in trying out this nostr package and maybe providing some feedback for nostrdev-com who kindly created it.
-
@nostrdev-com very nice, thanks for packaging! I have to admit all the terms here are new to me , so I have to read up a bit first and the try out the package as well. Will get back! Meanwhile, if others have any comments, would be good to hear.
-
I tried Nostur and Damus but was disappointed with performance.
Also Nostr is so new there is little content (of interest to me - selfish, I know).
But maybe this package can help solve that.@nostrdev-com is there a good guide to nostr components and environment? Not too technical but enough. I didn’t find anything yet.
-
@girish said in Blossom Server package:
Will get back! Meanwhile, if others have any comments, would be good to hear.
You may get more feedback once the unstable package is available in the App Store.
@robi said in Blossom Server package:
@girish said in Blossom Server package:
Will get back! Meanwhile, if others have any comments, would be good to hear.
You may get more feedback once the unstable package is available in the App Store.
Yeah, I've so far never installed a custom app, only app store apps.
-
I tried Nostur and Damus but was disappointed with performance.
Also Nostr is so new there is little content (of interest to me - selfish, I know).
But maybe this package can help solve that.@nostrdev-com is there a good guide to nostr components and environment? Not too technical but enough. I didn’t find anything yet.
@timconsidine - there are a lot of resources mentioned here: https://github.com/aljazceru/awesome-nostr
Blossom (this app) is only tangentially related to nostr, it's basically a hash-based file server that uses Nostr for authentication
-
The source for Blossom itself: https://github.com/hzrd149/blossom
-
Using @Kubernetes Easy Installer one can try this easily.
-
We have packaged a blossom server here, would be awesome to get it into the app store:
https://git.nostrdev.com/stuff/blossom-cloudron
Related post:
https://forum.cloudron.io/topic/12740/blossom-on-cloudron-blobs-stored-simply-on-mediaservers@nostrdev-com I've installed it, went smooth, and have even uploaded a blob.
How do I make this private? I really don't want some random to upload nasty stuff! Here is some of my config:
discovery: # find files by querying nostr relays nostr: enabled: true relays: - wss://relay.mynostr.com # - wss://nostrue.com # - wss://relay.damus.io # - wss://nostr.wine # - wss://nos.lol # - wss://nostr-pub.wellorder.net # find files by asking upstream CDNs # NOTE: do not set this to your own server, it will create an infinite loop upstream: enabled: true domains: - https://cdn.satellite.earth storage: # local or s3 backend: local # Imminently removes a blob when there are no owners removeWhenNoOwners: false # local storage local: dir: ./data/blobs # rules are checked in descending order. if a blob matches a rule it is kept # "type" (required) the type of the blob, "*" can be used to match any type # "expiration" (required) time passed since last accessed # "pubkeys" (optional) a list of owners # any blobs not matching the rules will be removed rules: # mime type of blob - type: text/* # time since last accessed expiration: 1 month - type: "image/*" expiration: 1 year - type: "video/*" expiration: 5 days - type: "model/*" expiration: 1 week - type: "*" expiration: 2 days upload: # enable / disable uploads enabled: true # require auth to upload requireAuth: true # only check rules that include "pubkeys" requirePubkeyInRule: false list: requireAuth: true allowListOthers: false tor: enabled: false proxy: ""