50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
# --- Core ---
|
|
DOMAIN=azzamo.net
|
|
PORT=8080
|
|
ADMIN_API_KEY=change-me-to-a-long-random-string
|
|
FRONTEND_URL=https://azzamo.net/nip05
|
|
|
|
# Optional extra browser origins (comma-separated). Merged with FRONTEND_URL for CORS.
|
|
# CORS_ORIGINS=
|
|
|
|
# Allow http(s)://localhost:* and 127.0.0.1 for local UI dev hitting this API directly (not via Vite proxy).
|
|
CORS_ALLOW_LOCALHOST=true
|
|
|
|
# --- Database ---
|
|
DATABASE_PATH=.data/nip05.db
|
|
|
|
# --- Lightning (LNbits) ---
|
|
LIGHTNING_ENABLED=true
|
|
LNBITS_URL=https://lnbits.azzamo.net
|
|
LNBITS_INVOICE_KEY=your-lnbits-invoice-read-key
|
|
PRICE_YEARLY_SATS=1000
|
|
PRICE_LIFETIME_SATS=10000
|
|
INVOICE_EXPIRY_MINUTES=30
|
|
|
|
# --- Nostr ---
|
|
RELAYS=wss://relay.azzamo.net,wss://nostr.azzamo.net,wss://wot.azzamo.net
|
|
USERNAME_SYNC_ENABLED=true
|
|
SYNC_INTERVAL_MINUTES=15
|
|
|
|
# --- DMs ---
|
|
DM_ENABLED=true
|
|
DM_NSEC=nsec1...
|
|
DM_KIND=1059
|
|
MESSAGES_FILE=messages.yaml
|
|
|
|
# --- Expiry & grace ---
|
|
EXPIRY_REMINDER_DAYS=7
|
|
USERNAME_GRACE_DAYS=30
|
|
EXPIRY_CRON_HOUR_UTC=9
|
|
|
|
# --- Webhook (optional) ---
|
|
WEBHOOK_URL=
|
|
WEBHOOK_SECRET=
|
|
WEBHOOK_TIMEOUT_SECONDS=10
|
|
WEBHOOK_MAX_RETRIES=5
|
|
|
|
# --- Operational ---
|
|
LOG_LEVEL=info
|
|
RATE_LIMIT_PER_MIN=30
|
|
RESERVED_USERNAMES=admin,root,support,help,abuse,postmaster,_
|