# ════════════════════════════════════════════════════════════
#  Render Blueprint — déploiement automatique (optionnel)
#
#  Utilisation :
#  1. Placer ce fichier à la RACINE du repo GitHub (pas dans backend/)
#  2. Sur Render.com → "New" → "Blueprint" → connecter le repo
#  3. Render détecte ce fichier et propose la configuration
#  4. Renseigner les variables marquées "sync: false" dans le dashboard
#
#  Si vous préférez la configuration manuelle (recommandé pour
#  débuter), ignorez ce fichier et suivez le guide pas-à-pas.
# ════════════════════════════════════════════════════════════

services:
  - type: web
    name: cybershield-backend
    runtime: docker
    dockerfilePath: ./backend/Dockerfile
    dockerContext: ./backend
    plan: free
    region: frankfurt          # région la plus proche de l'Algérie
    healthCheckPath: /api/v1/health
    envVars:
      - key: APP_NAME
        value: "CyberShield AI"
      - key: APP_VERSION
        value: "0.1.0"
      - key: DEBUG
        value: "false"
      - key: LOG_LEVEL
        value: "INFO"
      - key: API_V1_PREFIX
        value: "/api/v1"
      - key: ALLOWED_ORIGINS
        value: '["https://netsecure.storismo.com","https://www.netsecure.storismo.com"]'
      - key: DATABASE_URL
        sync: false             # à renseigner manuellement (contient le mot de passe)
      - key: REDIS_URL
        value: ""
      - key: SECRET_KEY
        generateValue: true     # Render génère une clé sécurisée automatiquement
      - key: ALGORITHM
        value: "HS256"
      - key: ACCESS_TOKEN_EXPIRE_MINUTES
        value: "60"
      - key: REFRESH_TOKEN_EXPIRE_DAYS
        value: "7"
      - key: FIRST_SUPERUSER_EMAIL
        value: "admin@cybershield.io"
      - key: FIRST_SUPERUSER_PASSWORD
        sync: false
      - key: ENABLE_BF1_DISCOVERY
        value: "true"
      - key: ENABLE_BF2_TRAFFIC
        value: "false"
      - key: ENABLE_BF3_VULNERABILITIES
        value: "true"
      - key: ENABLE_BF4_IDS
        value: "true"
      - key: ENABLE_BF5_AI_ENGINE
        value: "true"
      - key: ENABLE_BF6_DEVICE_MGMT
        value: "true"
      - key: ML_MODELS_DIR
        value: "./data/models"
      - key: ML_DATASETS_DIR
        value: "./data/datasets"
