2026-07-10 19:21:03 +00:00
|
|
|
# blossom-server (v4.x) configuration for podpuddle.
|
|
|
|
|
# Uploads require a signed nostr auth event (BUD-02, kind 24242);
|
2026-07-10 19:01:38 +00:00
|
|
|
# reads are public so podcast apps can fetch enclosures.
|
|
|
|
|
|
|
|
|
|
publicDomain: ""
|
|
|
|
|
|
|
|
|
|
databasePath: data/sqlite.db
|
|
|
|
|
|
|
|
|
|
dashboard:
|
|
|
|
|
enabled: false
|
|
|
|
|
|
|
|
|
|
discovery:
|
|
|
|
|
nostr:
|
|
|
|
|
enabled: false
|
|
|
|
|
relays: []
|
|
|
|
|
upstream:
|
|
|
|
|
enabled: false
|
|
|
|
|
domains: []
|
|
|
|
|
|
|
|
|
|
storage:
|
|
|
|
|
backend: local
|
|
|
|
|
local:
|
|
|
|
|
dir: ./data/blobs
|
|
|
|
|
removeWhenNoOwners: false
|
2026-07-10 19:21:03 +00:00
|
|
|
# NOTE: "expiration" is time since a blob was last accessed — unaccessed
|
|
|
|
|
# blobs get pruned after this. Podcast media should effectively never
|
|
|
|
|
# expire, so keep this long.
|
|
|
|
|
rules:
|
|
|
|
|
- type: "*"
|
|
|
|
|
expiration: 10 years
|
2026-07-10 19:01:38 +00:00
|
|
|
|
|
|
|
|
upload:
|
|
|
|
|
enabled: true
|
|
|
|
|
requireAuth: true
|
|
|
|
|
requirePubkeyInRule: false
|
|
|
|
|
|
|
|
|
|
list:
|
|
|
|
|
requireAuth: false
|
|
|
|
|
allowListOthers: true
|
|
|
|
|
|
|
|
|
|
tor:
|
|
|
|
|
enabled: false
|
2026-07-10 19:21:03 +00:00
|
|
|
proxy: ""
|