# Group variables for Veza V5 Ultra deployment
# Domain and ACME configuration
domain: veza.talas.fr
acme_email: ops@talas.fr

# Frontend runtime/build environment variables
VITE_API_URL: "https://{{ domain }}/api"
VITE_WS_URL: "wss://{{ domain }}/ws"
VITE_STREAM_URL: "https://{{ domain }}/stream"

# HAProxy configuration (for in-container setup)
haproxy_letsencrypt: true
haproxy_https_monitoring:
  - "{{ domain }}"

# OVN/Incus single-host configuration
ovn_cluster_name: veza_single
ovn_cluster_main_name: edge-1
ovn_ip: 127.0.0.1
ovn_central_servers: [edge-1]

# Incus profile for Veza network (created in play 20)
incus_network_profiles:
  - name: veza
    devices:
      root:
        type: disk
        path: /
        pool: default
      eth0:
        type: nic
        nictype: ovn
        network: veza-ovn

# Container configuration
veza_containers:
  - name: veza-haproxy
    image: debian/bookworm
    profiles: [veza]
    proxy_devices:
      - name: http80
        listen: tcp:0.0.0.0:80
        connect: tcp:127.0.0.1:80
      - name: https443
        listen: tcp:0.0.0.0:443
        connect: tcp:127.0.0.1:443
  - name: veza-backend
    image: debian/bookworm
    profiles: [veza]
  - name: veza-chat
    image: debian/bookworm
    profiles: [veza]
  - name: veza-stream
    image: debian/bookworm
    profiles: [veza]
  - name: veza-web
    image: debian/bookworm
    profiles: [veza]

# Application ports
veza_backend_port: 8080
veza_chat_port: 8081
veza_stream_port: 8082
veza_web_port: 80

# Database and Redis configuration (will be set via vault)
veza_database_url: "postgresql://veza:veza_password@localhost:5432/veza_db"
veza_redis_url: "redis://localhost:6379"
veza_jwt_secret: "super-secret-jwt-key-change-in-production"
veza_jwt_refresh_secret: "super-secret-refresh-key"

# Storage paths
veza_storage_path: "/opt/veza/storage"
veza_stream_path: "/opt/veza/streams"
