# AITBC Environment Variables Configuration # Copy this file to .env and fill in the actual values # ============================================================================ # SECURITY - REQUIRED FOR PRODUCTION # ============================================================================ # JWT Secret for token generation and validation # Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))' # WARNING: This MUST be set in production. The application will fail to start without it. JWT_SECRET=generate-secure-secret-here # API Key Storage Path for persistent API key storage # Default: /var/lib/aitbc/api_keys.json API_KEY_STORAGE_PATH=/var/lib/aitbc/api_keys.json # Redis URL for distributed rate limiting # Default: redis://localhost:6379/0 REDIS_URL=redis://localhost:6379/0 # ============================================================================ # COORDINATOR API # ============================================================================ # Coordinator API URL COORDINATOR_URL=http://localhost:8011 # Client API Key for job submission CLIENT_API_KEY=your-client-api-key-here # Admin API Key for administrative operations ADMIN_API_KEY=your-admin-api-key-here # Coordinator Port COORDINATOR_PORT=8011 # ============================================================================ # BLOCKCHAIN NODE # ============================================================================ # Blockchain Node URL BLOCKCHAIN_URL=http://localhost:8080 # Blockchain Data Directory BLOCKCHAIN_DATA_DIR=/var/lib/aitbc/blockchain # Blockchain Port BLOCKCHAIN_PORT=8080 # ============================================================================ # WALLET DAEMON # ============================================================================ # Wallet Daemon URL WALLET_DAEMON_URL=http://localhost:8081 # Wallet Data Directory WALLET_DATA_DIR=/var/lib/aitbc/wallet # Wallet Port WALLET_PORT=8081 # ============================================================================ # MARKETPLACE # ============================================================================ # Marketplace URL MARKETPLACE_URL=http://localhost:8102 # Marketplace Port MARKETPLACE_PORT=8102 # ============================================================================ # DATABASE # ============================================================================ # PostgreSQL Database URL DATABASE_URL=postgresql://aitbc:password@localhost:5432/aitbc # PostgreSQL Host POSTGRES_HOST=localhost # PostgreSQL Port POSTGRES_PORT=5432 # PostgreSQL Database Name POSTGRES_DB=aitbc # PostgreSQL User POSTGRES_USER=aitbc # PostgreSQL Password POSTGRES_PASSWORD=your-secure-password-here # ============================================================================ # MINER MANAGEMENT # ============================================================================ # Miner API Key for miner operations MINER_API_KEY=your-miner-api-key-here # Coordinator URL for miner management COORDINATOR_URL=http://localhost:8011 # ============================================================================ # TESTING # ============================================================================ # Test API Key for E2E tests TEST_API_KEY=test-api-key-for-testing-only # Test Coordinator URL TEST_COORDINATOR_URL=http://localhost:8011 # Test Blockchain URL TEST_BLOCKCHAIN_URL=http://localhost:8080 # Test Marketplace URL TEST_MARKETPLACE_URL=http://localhost:8102 # ============================================================================ # MONITORING # ============================================================================ # Prometheus URL PROMETHEUS_URL=http://localhost:9090 # Grafana URL GRAFANA_URL=http://localhost:3000 # ============================================================================ # LOGGING # ============================================================================ # Log Level (DEBUG, INFO, WARNING, ERROR, CRITICAL) LOG_LEVEL=INFO # Log Directory LOG_DIR=/var/log/aitbc # Audit Log Directory AUDIT_LOG_DIR=/var/log/aitbc/audit