.gitea/workflows | ||
.idea | ||
.gitignore | ||
chief-config.toml | ||
chief.json | ||
CloudronManifest.json | ||
config.example.yml | ||
DESCRIPTION.md | ||
Dockerfile | ||
Dockerfile.backup | ||
LICENSE.txt | ||
logo.png | ||
POSTINSTALL.md | ||
README.md | ||
start.sh |
🌸 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
You will then be prompted for a location - so put the domain, eg blossom.yourdomain.com
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