Files
Nip-05-api/.env.example
Michilis 5dcd671043 Support comma-separated CORS_HEADER for multiple origins.
Parse CORS_HEADER as a list: * for all origins, or reflect matching
request Origin when multiple specific origins are configured. Add Vary:
Origin for the allowlist case. Update .env.example and CORS tests.
2026-05-06 20:38:28 +00:00

51 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
# --- CORS ---
# Comma-separated list of allowed origins, or "*" to allow all.
# Examples: "*" | "https://azzamo.net" | "https://azzamo.net,https://other.example"
CORS_HEADER=*
# --- 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
INVOICE_MEMO_YEARLY=Noderunners Relay yearly Access
INVOICE_MEMO_LIFETIME=Noderunners Relay lifetime Access
# --- 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,_