# Development Environment Variables (Without Docker)
# Use this for local development without Docker

# Server Configuration
NODE_ENV=development
PORT=5000
HOST=localhost

# Database Configuration (Local PostgreSQL or use SQLite for testing)
# Option 1: PostgreSQL (recommended)
DB_HOST=localhost
DB_PORT=5432
DB_NAME=serdark_db
DB_USER=postgres
DB_PASSWORD=postgres
DB_SSL=false
DB_POOL_MIN=2
DB_POOL_MAX=10
MOCK_DATABASE=true

# Option 2: MongoDB (alternative)
# MONGODB_URI=mongodb://localhost:27017/serdark_dev

# Redis Configuration (Optional for development)
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_TLS=false
REDIS_DB=0

# JWT & Authentication
JWT_SECRET=Tpm9b6us3lyenxRUEwZDAWchLSFM8kBfOd5jvgqGXJQVz41i07aroNPCIKYt2H
JWT_REFRESH_SECRET=gqFYULX24VEe8n7py06Si5cHJDarhkoGO9NKwTfQAzmRjtMPZbICBl3Wxu1vsd
JWT_EXPIRES_IN=15m
JWT_REFRESH_EXPIRES_IN=7d

# CSRF Protection
CSRF_SECRET=uAo14ltN5DS2RcIaeOV7wEW9pFBQPJhz
CSRF_COOKIE_NAME=_csrf
CSRF_HEADER_NAME=x-csrf-token

# CORS Configuration
FRONTEND_URL=http://localhost:3000
API_URL=http://localhost:5000
ALLOWED_ORIGINS=http://localhost:3000,http://localhost

# Session Configuration
SESSION_SECRET=uAo14ltN5DS2RcIaeOV7wEW9pFBQPJhz
SESSION_NAME=serdark_sid
SESSION_MAX_AGE=86400000
SESSION_SECURE=false

# Email Service (Development - Optional)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_specific_password
EMAIL_FROM=dev@serdark.digital
EMAIL_FROM_NAME=SerdarK Platform Dev

# SMS Service (Development - Optional)
SMS_PROVIDER=twilio
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_PHONE_NUMBER=

# Cloud Storage (Development - Optional)
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_BUCKET_NAME=
AWS_REGION=eu-central-1

# Payment Gateway (Development - Use test keys)
STRIPE_SECRET_KEY=
STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=
PAYMENT_CURRENCY=TRY
PAYMENT_SUCCESS_URL=http://localhost:3000/payment/success
PAYMENT_CANCEL_URL=http://localhost:3000/payment/cancel

# Rate Limiting (Relaxed for development)
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=1000
RATE_LIMIT_LOGIN_MAX=50
RATE_LIMIT_REGISTER_MAX=30
RATE_LIMIT_API_MAX=1000

# Security Configuration
BCRYPT_ROUNDS=10
PASSWORD_MIN_LENGTH=8
PASSWORD_RESET_EXPIRES=3600000
MAX_LOGIN_ATTEMPTS=50
ACCOUNT_LOCKOUT_DURATION=1800000
ENFORCE_HTTPS=false

# Logging
LOG_LEVEL=debug
LOG_FILE_PATH=./logs
LOG_MAX_SIZE=10m
LOG_MAX_FILES=14d
LOG_CONSOLE=true

# Monitoring (Development - Optional)
SENTRY_DSN=
SENTRY_ENVIRONMENT=development
SENTRY_TRACES_SAMPLE_RATE=1.0

# Admin Configuration
ADMIN_EMAIL=admin@serdark.digital
ADMIN_PASSWORD=Admin123!@#
SUPER_ADMIN_EMAIL=serdar@serdark.digital

# File Upload Configuration
MAX_FILE_SIZE=52428800
ALLOWED_FILE_TYPES=audio/mpeg,audio/wav,audio/ogg,image/jpeg,image/png
UPLOAD_TEMP_DIR=./temp
UPLOAD_DEST_DIR=./uploads

# Application Settings
APP_NAME=SerdarK Music Platform (Dev)
APP_VERSION=1.0.0-dev
MAINTENANCE_MODE=false
DEBUG_MODE=true

# Feature Flags (All enabled for testing)
FEATURE_2FA_ENABLED=true
FEATURE_EMAIL_VERIFICATION=false
FEATURE_SMS_VERIFICATION=false
FEATURE_SOCIAL_LOGIN=false
FEATURE_PAYMENT_ENABLED=false
FEATURE_FILE_UPLOAD_ENABLED=true
