# ============================================================================= # Aegis Environment Variables # ============================================================================= # Copy this file to .env and fill in the values BEFORE deploying. # # Generate secure random values with: # openssl rand -hex 32 (for SECRET_KEY) # openssl rand -base64 18 (for passwords) # ============================================================================= # ── Database ───────────────────────────────────────────────────────────────── DB_USER=postgres DB_PASSWORD= # REQUIRED — set a strong password DB_NAME=attackdb # ── Security ───────────────────────────────────────────────────────────────── # REQUIRED in production — the app will refuse to start without it. # Generate with: openssl rand -hex 32 SECRET_KEY= TOKEN_EXPIRE_MINUTES=60 # ── Initial Admin Account ──────────────────────────────────────────────────── # If ADMIN_PASSWORD is empty, a random password is auto-generated and # printed to the backend container logs on first startup. ADMIN_USERNAME=admin ADMIN_PASSWORD= # ── MinIO Object Storage ───────────────────────────────────────────────────── MINIO_ACCESS_KEY=minioadmin MINIO_SECRET_KEY= # REQUIRED — set a strong password MINIO_BUCKET=evidence MINIO_SECURE=false # Set to true if MinIO is behind TLS # ── CORS ────────────────────────────────────────────────────────────────────── # Comma-separated list of allowed frontend origins CORS_ORIGINS=https://your-domain.com # ── Frontend ───────────────────────────────────────────────────────────────── FRONTEND_PORT=80 # ── Environment flag ───────────────────────────────────────────────────────── # Set to "production" for production deployments (enforces SECRET_KEY, etc.) AEGIS_ENV=production