# API Configuration API_HOST=0.0.0.0 API_PORT=8000 API_TITLE=Geutebruck Cross-Switching API API_VERSION=1.0.0 ENVIRONMENT=development # GeViScope SDK Bridge SDK_BRIDGE_HOST=localhost SDK_BRIDGE_PORT=50051 # GeViServer Connection GEVISERVER_HOST=localhost GEVISERVER_USERNAME=sysadmin GEVISERVER_PASSWORD=masterkey # Database (PostgreSQL) DATABASE_URL=postgresql+asyncpg://geutebruck:geutebruck@localhost:5432/geutebruck_api DATABASE_POOL_SIZE=20 DATABASE_MAX_OVERFLOW=10 # Redis REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=0 REDIS_PASSWORD= REDIS_MAX_CONNECTIONS=50 # JWT Authentication JWT_SECRET_KEY=change-this-to-a-secure-random-key-in-production JWT_ALGORITHM=HS256 JWT_ACCESS_TOKEN_EXPIRE_MINUTES=60 JWT_REFRESH_TOKEN_EXPIRE_DAYS=7 # Logging LOG_LEVEL=INFO LOG_FORMAT=json # Security ALLOWED_HOSTS=* CORS_ORIGINS=http://localhost:3000,http://localhost:8080 # Cache Settings CACHE_CAMERA_LIST_TTL=60 CACHE_MONITOR_LIST_TTL=60 # Rate Limiting RATE_LIMIT_ENABLED=true RATE_LIMIT_PER_MINUTE=60