first commit

This commit is contained in:
2026-04-29 02:35:00 +00:00
commit 2cb17df4c5
90 changed files with 7321 additions and 0 deletions

43
.env.example Normal file
View File

@@ -0,0 +1,43 @@
# --- Core ---
DOMAIN=azzamo.net
PORT=8080
ADMIN_API_KEY=change-me-to-a-long-random-string
FRONTEND_URL=https://azzamo.net/nip05
# --- 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,_