# Конфигурация для Traefik File Provider
# Разместите этот файл на хосте с Traefik в папке dynamic конфигурации
# Например: /etc/traefik/dynamic/global-it24.yml

http:
  routers:
    global-it24-router:
      rule: "Host(`video.mscsrv.ru`)"
      service: global-it24-service
      entryPoints:
        - websecure
      tls:
        certResolver: letsencrypt  # или ваш certResolver
      middlewares:
        - global-it24-compress
        - global-it24-headers

  services:
    global-it24-service:
      loadBalancer:
        servers:
          # Замените IP_ХОСТА_С_ПРИЛОЖЕНИЕМ на реальный IP сервера
          # где развернут docker-compose с приложением
          - url: "http://IP_ХОСТА_С_ПРИЛОЖЕНИЕМ:3000"
        healthCheck:
          path: /
          interval: 30s
          timeout: 10s

  middlewares:
    global-it24-compress:
      compress: {}
    
    global-it24-headers:
      headers:
        customResponseHeaders:
          X-Frame-Options: "SAMEORIGIN"
          X-Content-Type-Options: "nosniff"
          X-XSS-Protection: "1; mode=block"
          Referrer-Policy: "strict-origin-when-cross-origin"
        sslRedirect: true
        stsSeconds: 31536000
        stsIncludeSubdomains: true
        stsPreload: true

# Для HTTP редиректа (опционально, если нужен редирект с www)
# http:
#   routers:
#     global-it24-www-redirect:
#       rule: "Host(`www.video.mscsrv.ru`)"
#       service: noop@internal
#       entryPoints:
#         - websecure
#       middlewares:
#         - global-it24-www-to-non-www
#       tls:
#         certResolver: letsencrypt
# 
#   middlewares:
#     global-it24-www-to-non-www:
#       redirectRegex:
#         regex: "^https://www\\.video\\.mscsrv\\.ru/(.*)"
#         replacement: "https://video.mscsrv.ru/$${1}"
#         permanent: true
