feat: rewrite website API in Rust — axum, sqlx, Stripe, lettre, argon2, MariaDB

This commit is contained in:
NixReaper
2026-04-23 17:28:37 -05:00
parent faf0818dde
commit d0424577a9
21 changed files with 1451 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
# Server
HOST=0.0.0.0
PORT=4000
RUST_LOG=nixpanel_website_api=info,tower_http=info
# Database
DATABASE_URL=mysql://nixpanel_web:[email protected]:3306/nixpanel_website
# JWT — generate: openssl rand -hex 64
JWT_SECRET=changeme_use_openssl_rand_hex_64
JWT_EXPIRES_IN_SECS=604800
# App
APP_URL=https://nixpanel.io
CORS_ORIGIN=https://nixpanel.io
# Stripe
STRIPE_SECRET_KEY=sk_live_...
STRIPE_WEBHOOK_SECRET=whsec_...
STRIPE_PRICE_SOLO_MONTHLY=price_...
STRIPE_PRICE_SOLO_ANNUAL=price_...
STRIPE_PRICE_HOST_MONTHLY=price_...
STRIPE_PRICE_HOST_ANNUAL=price_...
STRIPE_PRICE_AGENCY_MONTHLY=price_...
STRIPE_PRICE_AGENCY_ANNUAL=price_...
# Internal licensing server
LICENSING_SERVER_URL=http://127.0.0.1:3000
LICENSING_SERVER_API_KEY=your_internal_api_key_here
# SMTP
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USER=[email protected]
MAIL_PASSWORD=your_smtp_password
MAIL_FROM=[email protected]