- Full nixpanel-website monorepo: web (React/Vite) + api (Fastify) - Add /install page with one-liner, manual steps, requirements, software table, firewall ports, service management, and update/uninstall - Add Install link to header nav and footer - Add 'Install guide' CTA button to home page hero - Add 'outline' variant to Button component - Add .gitignore and .gitattributes Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
45 lines
1.0 KiB
Bash
45 lines
1.0 KiB
Bash
# Server
|
|
NODE_ENV=production
|
|
PORT=4000
|
|
HOST=0.0.0.0
|
|
|
|
# CORS
|
|
CORS_ORIGIN=https://nixpanel.io
|
|
|
|
# Database (MariaDB / MySQL)
|
|
DB_HOST=127.0.0.1
|
|
DB_PORT=3306
|
|
DB_USER=nixpanel_web
|
|
DB_PASSWORD=your_secure_password_here
|
|
DB_NAME=nixpanel_website
|
|
|
|
# JWT — generate with: openssl rand -hex 64
|
|
JWT_SECRET=changeme_use_openssl_rand_hex_64
|
|
JWT_EXPIRES_IN=7d
|
|
|
|
# Stripe
|
|
STRIPE_SECRET_KEY=sk_live_...
|
|
STRIPE_WEBHOOK_SECRET=whsec_...
|
|
|
|
# Stripe Price IDs (create in Stripe Dashboard)
|
|
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 link to the licensing server
|
|
LICENSING_SERVER_URL=http://localhost:3000
|
|
LICENSING_SERVER_API_KEY=your_internal_api_key_here
|
|
|
|
# Email (SMTP)
|
|
MAIL_HOST=smtp.mailgun.org
|
|
MAIL_PORT=587
|
|
MAIL_USER=[email protected]
|
|
MAIL_PASSWORD=your_smtp_password
|
|
MAIL_FROM=[email protected]
|
|
|
|
# Public URL (used in emails and redirects)
|
|
APP_URL=https://nixpanel.io
|