# ============================================================================= # ENVIRONMENT CONFIGURATION # ============================================================================= DEBUG=False # ============================================================================= # PROJECT INFORMATION # ============================================================================= PROJECT_NAME=Wizamart - Multi-Vendor Marketplace Platform DESCRIPTION=Multi-tenants multi-themes ecommerce application VERSION=2.2.0 # ============================================================================= # DATABASE CONFIGURATION # ============================================================================= # For development (SQLite) DATABASE_URL=sqlite:///./wizamart.db # For production (PostgreSQL) # DATABASE_URL=postgresql://username:password@localhost:5432/wizamart_db # ============================================================================= # ADMIN INITIALIZATION # ============================================================================= # These are used by init_production.py to create the platform admin # ⚠️ CHANGE THESE IN PRODUCTION! ADMIN_EMAIL=admin@wizamart.com ADMIN_USERNAME=admin ADMIN_PASSWORD=change-me-in-production ADMIN_FIRST_NAME=Platform ADMIN_LAST_NAME=Administrator # ============================================================================= # JWT CONFIGURATION # ============================================================================= JWT_SECRET_KEY=your-super-secret-jwt-key-change-in-production JWT_EXPIRE_HOURS=24 JWT_EXPIRE_MINUTES=30 # ============================================================================= # API SERVER # ============================================================================= API_HOST=0.0.0.0 API_PORT=8000 # ============================================================================= # DOCUMENTATION # ============================================================================= # Development DOCUMENTATION_URL=http://localhost:8001 # Staging # DOCUMENTATION_URL=https://staging-docs.wizamart.com # Production # DOCUMENTATION_URL=https://docs.wizamart.com # ============================================================================= # RATE LIMITING # ============================================================================= RATE_LIMIT_ENABLED=True RATE_LIMIT_REQUESTS=100 RATE_LIMIT_WINDOW=3600 # ============================================================================= # LOGGING # ============================================================================= LOG_LEVEL=INFO LOG_FILE=logs/app.log # ============================================================================= # PLATFORM DOMAIN CONFIGURATION # ============================================================================= # Your main platform domain PLATFORM_DOMAIN=wizamart.com # Custom domain features # Enable/disable custom domains ALLOW_CUSTOM_DOMAINS=True # Require DNS verification REQUIRE_DOMAIN_VERIFICATION=True # SSL/TLS configuration # "letsencrypt" or "cloudflare", "manual" SSL_PROVIDER=letsencrypt # Set to True if using automated SSL AUTO_PROVISION_SSL=False # DNS verification DNS_VERIFICATION_PREFIX=_wizamart-verify DNS_VERIFICATION_TTL=3600 # ============================================================================= # STRIPE BILLING # ============================================================================= # Get your keys from https://dashboard.stripe.com/apikeys # See docs/features/subscription-billing.md for setup guide STRIPE_SECRET_KEY=sk_test_your_secret_key_here STRIPE_PUBLISHABLE_KEY=pk_test_your_publishable_key_here STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret_here STRIPE_TRIAL_DAYS=30 # ============================================================================= # EMAIL CONFIGURATION # ============================================================================= # Provider: smtp, sendgrid, mailgun, ses EMAIL_PROVIDER=smtp EMAIL_FROM_ADDRESS=noreply@wizamart.com EMAIL_FROM_NAME=Wizamart EMAIL_REPLY_TO= # SMTP Settings (used when EMAIL_PROVIDER=smtp) SMTP_HOST=smtp.example.com SMTP_PORT=587 SMTP_USER= SMTP_PASSWORD= SMTP_USE_TLS=true SMTP_USE_SSL=false # SendGrid (used when EMAIL_PROVIDER=sendgrid) # SENDGRID_API_KEY=SG.your_api_key_here # Mailgun (used when EMAIL_PROVIDER=mailgun) # MAILGUN_API_KEY=your_api_key_here # MAILGUN_DOMAIN=mg.yourdomain.com # Amazon SES (used when EMAIL_PROVIDER=ses) # AWS_ACCESS_KEY_ID=your_access_key # AWS_SECRET_ACCESS_KEY=your_secret_key # AWS_REGION=eu-west-1 # Email behavior EMAIL_ENABLED=true EMAIL_DEBUG=false # ============================================================================= # PLATFORM LIMITS # ============================================================================= MAX_VENDORS_PER_USER=5 MAX_TEAM_MEMBERS_PER_VENDOR=50 INVITATION_EXPIRY_DAYS=7 # ============================================================================= # DEMO/SEED DATA CONFIGURATION (Development only) # ============================================================================= SEED_DEMO_VENDORS=3 SEED_CUSTOMERS_PER_VENDOR=15 SEED_PRODUCTS_PER_VENDOR=20 SEED_ORDERS_PER_VENDOR=10