# ACF MCP-Proxy Environment Configuration
# Copy this file to .env and configure your settings
# =============================================================================
# CORE CONFIGURATION
# =============================================================================
# Node.js environment
NODE_ENV=production
# ACF Server Configuration
WORKSPACE_ROOT=/data
ALLOWED_DIRS=/data:/tmp:/workspace
ACF_PATH=/app
# Service Configuration
AUTH_PORT=3000
MCP_PROXY_URL=http://localhost:8080
# =============================================================================
# CLOUD PLATFORM CONFIGURATION
# =============================================================================
# Google Cloud Platform
GCP_PROJECT_ID=your-project-id
GCP_REGION=us-central1
# Railway (no additional config needed)
# Fly.io (no additional config needed)
# =============================================================================
# AUTHENTICATION & MONETIZATION (Optional)
# =============================================================================
# Your service base URL
BASE_URL=https://your-domain.com
# Stripe Payment Configuration
STRIPE_SECRET_KEY=sk_test_51...
STRIPE_PUBLISHABLE_KEY=pk_test_51...
STRIPE_WEBHOOK_SECRET=whsec_...
# Stripe Price IDs (create these in your Stripe dashboard)
STRIPE_PRO_PRICE_ID=price_1...
STRIPE_ENTERPRISE_PRICE_ID=price_1...
# Database Configuration (Supabase recommended)
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
# Alternative: PostgreSQL Direct Connection
# DATABASE_URL=postgresql://user:password@host:port/database
# =============================================================================
# SECURITY CONFIGURATION
# =============================================================================
# JWT Secret for token signing (generate a strong secret)
JWT_SECRET=your-jwt-secret-key-here
# API Rate Limiting (requests per minute)
RATE_LIMIT_FREE=10
RATE_LIMIT_PRO=100
RATE_LIMIT_ENTERPRISE=1000
# Production Authentication Tokens (comma-separated)
AUTH_TOKENS=acf-prod-token-1,acf-prod-token-2
# =============================================================================
# MONITORING & LOGGING
# =============================================================================
# Log Level (error, warn, info, debug)
LOG_LEVEL=info
# Sentry Error Tracking (optional)
SENTRY_DSN=https://...
# Google Analytics (optional)
GA_TRACKING_ID=G-...
# =============================================================================
# PERFORMANCE CONFIGURATION
# =============================================================================
# Connection Limits
MAX_CONNECTIONS=50
CONNECTION_TIMEOUT=30000
REQUEST_TIMEOUT=300000
# Cache Configuration (Redis)
REDIS_URL=redis://localhost:6379
CACHE_TTL=3600
# =============================================================================
# DEVELOPMENT CONFIGURATION
# =============================================================================
# Debug mode
DEBUG=false
# Local development URLs
LOCAL_MCP_URL=http://localhost:8080
LOCAL_AUTH_URL=http://localhost:3000
# Test tokens for development
DEV_FREE_TOKEN=acf-dev-free-token
DEV_PRO_TOKEN=acf-dev-pro-token
DEV_ENTERPRISE_TOKEN=acf-dev-enterprise-token
# =============================================================================
# FEATURE FLAGS
# =============================================================================
# Enable/disable features
ENABLE_AUTHENTICATION=true
ENABLE_MONETIZATION=true
ENABLE_RATE_LIMITING=true
ENABLE_ANALYTICS=true
ENABLE_STRIPE_WEBHOOKS=true
# Tool restrictions for free tier
FREE_TIER_TOOLS=list_directory,read_file,write_file,execute_command,search_files
# =============================================================================
# BACKUP & RECOVERY
# =============================================================================
# Backup configuration
BACKUP_ENABLED=false
BACKUP_SCHEDULE=0 2 * * * # Daily at 2 AM
BACKUP_RETENTION_DAYS=30
# AWS S3 for backups (optional)
AWS_ACCESS_KEY_ID=your-aws-key
AWS_SECRET_ACCESS_KEY=your-aws-secret
AWS_BUCKET=your-backup-bucket
AWS_REGION=us-east-1