# ROA2WEB Environment Variables Configuration # Copy this file to .env and update with your actual values # ============================================================================= # ORACLE DATABASE CONFIGURATION # ============================================================================= # Oracle database connection ORACLE_USER=your_oracle_username ORACLE_PASSWORD=your_oracle_password ORACLE_DSN=your_oracle_connection_string # Oracle Instant Client Path (local development only) INSTANTCLIENTPATH=/path/to/oracle/instantclient # Database Connection Pool Settings DB_MIN_CONNECTIONS=2 DB_MAX_CONNECTIONS=10 DB_CONNECTION_INCREMENT=1 # ============================================================================= # JWT AUTHENTICATION CONFIGURATION # ============================================================================= # JWT Secret Key - CHANGE THIS IN PRODUCTION! # Generate a secure key: python -c "import secrets; print(secrets.token_urlsafe(32))" JWT_SECRET_KEY=your-super-secret-jwt-key-change-in-production # JWT Algorithm JWT_ALGORITHM=HS256 # Token Expiration Settings ACCESS_TOKEN_EXPIRE_MINUTES=30 REFRESH_TOKEN_EXPIRE_DAYS=7 # ============================================================================= # AUTHENTICATION SETTINGS # ============================================================================= # User data cache TTL (minutes) AUTH_CACHE_TTL_MINUTES=15 # Rate Limiting Settings RATE_LIMIT_MAX_REQUESTS=5 RATE_LIMIT_TIME_WINDOW=300 # ============================================================================= # LOGGING CONFIGURATION # ============================================================================= # Log Level (DEBUG, INFO, WARNING, ERROR, CRITICAL) LOG_LEVEL=INFO # ============================================================================= # FASTAPI APPLICATION SETTINGS # ============================================================================= # FastAPI Development Settings FASTAPI_HOST=127.0.0.1 FASTAPI_PORT=8000 FASTAPI_RELOAD=true # CORS Settings CORS_ORIGINS=["http://localhost:3000", "http://localhost:5173", "http://localhost:8080"] # ============================================================================= # VUE.JS FRONTEND SETTINGS # ============================================================================= # API Base URL for Vue.js frontend VUE_APP_API_URL=http://localhost:8000 # Vue.js Development Server VUE_DEV_PORT=3000 # ============================================================================= # DOCKER CONFIGURATION # ============================================================================= # Docker Compose Settings COMPOSE_PROJECT_NAME=roa2web # Nginx Gateway Port NGINX_PORT=8080 NGINX_SSL_PORT=8443 # ============================================================================= # PRODUCTION DEPLOYMENT # ============================================================================= # Environment (development, staging, production) ENVIRONMENT=development # Security Settings SECURE_SSL_REDIRECT=false SESSION_COOKIE_SECURE=false CSRF_COOKIE_SECURE=false # Database Connection Timeout DB_CONNECTION_TIMEOUT=30 # ============================================================================= # MONITORING & OBSERVABILITY # ============================================================================= # Metrics and Monitoring ENABLE_METRICS=false METRICS_PORT=9090 # Health Check Settings HEALTH_CHECK_TIMEOUT=10 HEALTH_CHECK_INTERVAL=30