dbacb4fc9f
All checks were successful
Release to Gitea Container Registry / build_and_push (push) Successful in 6s
1.5 KiB
1.5 KiB
🌸 Blossom-server
Blossom Server packaged to run as a cloudronapp. Supports policies through the /app/data/config.yaml
file.
The app is not yet in the Cloudron App Store, so for now you have to use the Cloudron CLI to install.
Prerequisites
Install the Cloudron CLI - npm install -g cloudron
Installation
# Login with your cloudron credentials
cloudron login your.instance.com
# Clone the project and change into it
git clone https://git.nostrdev.com/stuff/blossom-cloudron
cd blossom-cloudron
# Install latest version
cloudron install --image git.nostrdev.com/stuff/blossom-cloudron:latest -l blossom.YOURDOMAIN.com
To update, the command would be:
cloudron update --app blossom.YOURDOMAIN.com --image git.nostrdev.com/stuff/blossom-cloudron:latest
Configuration
The config file is under /app/data/config.yml
If you are using Blossom for a small subset of npubs, and don't need the discoverability feature, you could make the following changes:
discovery:
# find files by querying nostr relays
nostr:
enabled: false
and
rules:
# mime type of blob
- type: "*"
expiration: 2 years
pubkeys:
- "xxxnostrHEXkeyxxx" # comment
and
upload:
# only check rules that include "pubkeys"
requirePubkeyInRule: true