63 lines
2.1 KiB
Plaintext
63 lines
2.1 KiB
Plaintext
# ============================================
|
|
# REQUIRED ENVIRONMENT VARIABLES
|
|
# ============================================
|
|
# Copy this file to .env and fill in your values
|
|
|
|
# Database Connection (PostgreSQL)
|
|
DATABASE_URL=postgres://postgres:password123@localhost:5433/farmmarket
|
|
|
|
# JWT Secrets (use strong random strings)
|
|
# Generate with: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
|
JWT_ACCESS_SECRET=add74b258202057143382e8ee9ecc24a1114eddd3da5db79f3d29d24d7083043
|
|
JWT_REFRESH_SECRET=94a09772321fa15dc41c6c1e07d3b97a5b50d770e29f2ade47e8de5c571a611d
|
|
|
|
# ============================================
|
|
# OPTIONAL ENVIRONMENT VARIABLES
|
|
# ============================================
|
|
|
|
# Server Configuration
|
|
PORT=3000
|
|
NODE_ENV=development
|
|
|
|
# CORS Configuration (comma-separated list, required in production)
|
|
# Example: https://yourdomain.com,https://www.yourdomain.com
|
|
#CORS_ALLOWED_ORIGINS=
|
|
|
|
# JWT Token Expiration (default values shown)
|
|
JWT_ACCESS_TTL=15m
|
|
JWT_REFRESH_TTL=7d
|
|
|
|
# Refresh Token Inactivity Timeout (in minutes, default: 4320 = 3 days)
|
|
REFRESH_MAX_IDLE_MINUTES=4320
|
|
|
|
# OTP Configuration
|
|
OTP_MAX_ATTEMPTS=5
|
|
|
|
# ============================================
|
|
# TWILIO SMS CONFIGURATION (Optional)
|
|
# ============================================
|
|
# Required for sending OTP via SMS
|
|
# If not configured, OTP will be logged to console in development
|
|
|
|
TWILIO_ACCOUNT_SID=ACa6723cb1475351e13d9ca60059c23b28
|
|
TWILIO_AUTH_TOKEN=67ecdfb2bc70285b45b969940e18e443
|
|
|
|
# Use either TWILIO_MESSAGING_SERVICE_SID (recommended) OR TWILIO_FROM_NUMBER
|
|
#TWILIO_MESSAGING_SERVICE_SID=your-messaging-service-sid
|
|
# OR
|
|
TWILIO_FROM_NUMBER=+16597322424
|
|
|
|
# ============================================
|
|
# Twilio SMS Configuration (Optional)
|
|
# ============================================
|
|
# TWILIO_ACCOUNT_SID=your-twilio-account-sid
|
|
# TWILIO_AUTH_TOKEN=your-twilio-auth-token
|
|
# TWILIO_MESSAGING_SERVICE_SID=your-messaging-service-sid (recommended)
|
|
# OR
|
|
# TWILIO_FROM_NUMBER=+1234567890
|
|
|
|
# ============================================
|
|
# ADMIN DASHBOARD CONFIGURATION
|
|
# ============================================
|
|
ENABLE_ADMIN_DASHBOARD=true
|