Files
Nip-05-api/.env.example

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,_