Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
203 changes: 194 additions & 9 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,9 +1,194 @@
# API Keys (Required for using in any role i.e. main/research/fallback -- see `task-master models`)
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_KEY_HERE
PERPLEXITY_API_KEY=YOUR_PERPLEXITY_KEY_HERE
OPENAI_API_KEY=YOUR_OPENAI_KEY_HERE
GOOGLE_API_KEY=YOUR_GOOGLE_KEY_HERE
MISTRAL_API_KEY=YOUR_MISTRAL_KEY_HERE
OPENROUTER_API_KEY=YOUR_OPENROUTER_KEY_HERE
XAI_API_KEY=YOUR_XAI_KEY_HERE
AZURE_OPENAI_API_KEY=YOUR_AZURE_KEY_HERE
# Consolidated Environment Configuration
# Consolidates environment settings from PRs #41,42,53,59,62,64,65,69,70,74,79,81

# AI Provider Configuration
ANTHROPIC_API_KEY=your_anthropic_api_key_here
OPENAI_API_KEY=your_openai_api_key_here
GOOGLE_API_KEY=your_google_api_key_here
XAI_API_KEY=your_xai_api_key_here
PERPLEXITY_API_KEY=your_perplexity_api_key_here
OPENROUTER_API_KEY=your_openrouter_api_key_here

# Database Configuration
# PostgreSQL connection settings for TaskMaster AI CI/CD System
DB_HOST=localhost
DB_PORT=5432
DB_NAME=codegen-taskmaster-db
DB_USER=software_developer
DB_PASSWORD=password
DB_SSL_MODE=require

# Connection Pool Settings
DB_POOL_MIN=2
DB_POOL_MAX=20
DB_POOL_IDLE_TIMEOUT=30000
DB_POOL_CONNECTION_TIMEOUT=2000
DB_POOL_ACQUIRE_TIMEOUT=30000
DB_POOL_CREATE_TIMEOUT=30000
DB_POOL_DESTROY_TIMEOUT=5000
DB_POOL_REAP_INTERVAL=1000
DB_POOL_CREATE_RETRY_INTERVAL=200

# Enhanced Pool Settings
DB_POOL_MAX_USES=7500
DB_POOL_MAX_LIFETIME=3600
DB_POOL_TEST_ON_BORROW=true
DB_POOL_TEST_ON_RETURN=true
DB_POOL_TEST_WHILE_IDLE=true
DB_POOL_LOAD_BALANCING=round_robin
DB_POOL_ENABLE_FAILOVER=true
DB_POOL_FAILOVER_TIMEOUT=5000
DB_POOL_MAX_FAILOVER_ATTEMPTS=3

# Query Settings
DB_QUERY_TIMEOUT=30000
DB_SLOW_QUERY_THRESHOLD=1000
DB_STATEMENT_TIMEOUT=60000
DB_IDLE_IN_TRANSACTION_TIMEOUT=30000

# Health Check Settings
DB_HEALTH_CHECK_ENABLED=true
DB_HEALTH_CHECK_INTERVAL=30000
DB_HEALTH_CHECK_TIMEOUT=5000
DB_HEALTH_CHECK_RETRY_ATTEMPTS=3
DB_HEALTH_CHECK_RETRY_DELAY=1000

# Logging Settings
DB_LOGGING_ENABLED=true
DB_LOGGING_LEVEL=info
DB_LOG_QUERIES=false
DB_LOG_SLOW_QUERIES=true
DB_LOG_CONNECTIONS=false
DB_LOG_DISCONNECTIONS=false

# Security Settings
DB_ENCRYPTION_ENABLED=false
DB_ENCRYPTION_KEY=your_32_character_encryption_key_here
DB_ENCRYPTION_ALGORITHM=aes-256-gcm
ACCESS_CONTROL_ENABLED=true
AUDIT_LOG_CONNECTIONS=false
AUDIT_LOG_QUERIES=false
AUDIT_MASK_SENSITIVE=true

# SSL Certificate Configuration (for production)
DB_SSL_CA=/path/to/ca-certificate.crt
DB_SSL_CERT=/path/to/client-certificate.crt
DB_SSL_KEY=/path/to/client-key.key

# Backup Configuration
DB_BACKUP_ENABLED=true
DB_BACKUP_SCHEDULE=0 2 * * *
DB_BACKUP_RETENTION=30
BACKUP_STORAGE_TYPE=local
BACKUP_STORAGE_PATH=./backups
BACKUP_S3_BUCKET=your-backup-bucket
BACKUP_S3_REGION=us-east-1

# Performance Settings
DB_ENABLE_QUERY_CACHE=true
DB_QUERY_CACHE_SIZE=100
DB_QUERY_CACHE_TTL=300000
DB_ENABLE_PREPARED_STATEMENTS=true
DB_MAX_PREPARED_STATEMENTS=100

# Monitoring Settings
DB_MONITORING_ENABLED=true
DB_METRICS_INTERVAL=60000
DB_ALERT_CONNECTION_USAGE=80
DB_ALERT_QUERY_TIME=5000
DB_ALERT_ERROR_RATE=5

# Cloudflare Tunnel Configuration
CLOUDFLARE_TUNNEL_ENABLED=false
CLOUDFLARE_TUNNEL_URL=db.codegen-taskmaster.your-domain.com
CLOUDFLARE_TUNNEL_TOKEN=your_cloudflare_tunnel_token
CLOUDFLARE_API_URL=api.codegen-taskmaster.your-domain.com
CLOUDFLARE_HEALTH_URL=health.codegen-taskmaster.your-domain.com

# Cloudflare Metrics Configuration
CLOUDFLARE_METRICS_ENABLED=false
CLOUDFLARE_METRICS_ENDPOINT=https://api.cloudflare.com/client/v4/accounts/your-account-id/analytics
CLOUDFLARE_METRICS_TOKEN=your_cloudflare_analytics_token

# Tunnel Connection Configuration
TUNNEL_CONNECT_TIMEOUT=30000
TUNNEL_READ_TIMEOUT=60000
TUNNEL_WRITE_TIMEOUT=60000

# External Service Access Configuration
EXTERNAL_ACCESS_ENABLED=false
ALLOWED_ORIGINS=https://codegen.sh,https://api.codegen.sh
CODEGEN_API_KEY=your_codegen_api_key
CLAUDE_CODE_API_KEY=your_claude_code_api_key
WEBHOOK_API_KEY=your_webhook_api_key

# Rate Limiting Configuration
RATE_LIMITING_ENABLED=true
RATE_LIMIT_RPM=100
RATE_LIMIT_BURST=20

# Cloudflare Security Configuration
CLOUDFLARE_WAF_ENABLED=true
CLOUDFLARE_DDOS_PROTECTION=true
CLOUDFLARE_BOT_MANAGEMENT=false

# External Monitoring Configuration
EXTERNAL_MONITORING_ENABLED=false

# Test Database Configuration
DB_TEST_NAME=codegen-taskmaster-test-db

# Read Replica Configuration (optional)
DB_READ_HOST=localhost
DB_READ_PORT=5432

# AgentAPI Configuration
AGENTAPI_URL=http://localhost:3002
AGENTAPI_WS_URL=ws://localhost:3002/ws
AGENTAPI_TIMEOUT=30000
AGENTAPI_TOKEN=your_agentapi_token

# WSL2 Configuration
WSL2_MAX_INSTANCES=5
WSL2_INSTANCE_TIMEOUT=300000
WSL2_MEMORY_LIMIT=4GB
WSL2_CPU_LIMIT=2 cores
WSL2_DISTRIBUTION=Ubuntu
WSL2_USER=ubuntu
WSL2_WORKING_DIR=/home/ubuntu/workspace

# Claude Code Configuration
CLAUDE_CODE_VERSION=latest
CLAUDE_CODE_TIMEOUT=600000
CLAUDE_CODE_RETRY_ATTEMPTS=3
CLAUDE_CODE_MAX_CONCURRENT=3

# Task Manager Configuration
TASK_MANAGER_MAX_CONCURRENT=10
TASK_MANAGER_TIMEOUT=600000
TASK_MANAGER_RETRY_ATTEMPTS=3

# Load Balancer Configuration
LOAD_BALANCER_ALGORITHM=weighted_round_robin
LOAD_BALANCER_HEALTH_CHECK=true
LOAD_BALANCER_MAX_CPU=80
LOAD_BALANCER_MAX_MEMORY=85

# Webhook Configuration
GITHUB_WEBHOOK_SECRET=your_github_webhook_secret
LINEAR_WEBHOOK_SECRET=your_linear_webhook_secret

# Development Configuration
NODE_ENV=development
DEBUG=false
LOG_LEVEL=info

# Circuit Breaker Configuration
CIRCUIT_BREAKER_THRESHOLD=5
CIRCUIT_BREAKER_TIMEOUT=60000

# Migration Configuration
DB_MIGRATIONS_DIR=./src/database/migrations
DB_MIGRATIONS_TABLE=schema_migrations
DB_MIGRATIONS_SCHEMA=public

Loading