---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: frontend-applications-ingress
  namespace: uavcloud-dev
  labels:
    type: frontend
    octopus.control: all-ingress-config-wdd
    app.kubernetes.io/managed-by: octopus-control
    app.kubernetes.io/version: 5.6.0
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/enable-cors: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /$1
    nginx.ingress.kubernetes.io/configuration-snippet: |
      rewrite ^(/supervision)$ $1/ redirect;
      rewrite ^(/supervisionh5)$ $1/ redirect;
      rewrite ^(/pangu)$ $1/ redirect;
      rewrite ^(/ai-brain)$ $1/ redirect;
      rewrite ^(/armypeople)$ $1/ redirect;
      rewrite ^(/base)$ $1/ redirect;
      rewrite ^(/cmsportal)$ $1/ redirect;
      rewrite ^(/detection)$ $1/ redirect;
      rewrite ^(/emergency)$ $1/ redirect;
      rewrite ^(/hljtt)$ $1/ redirect;
      rewrite ^(/jiangsuwenlv)$ $1/ redirect;
      rewrite ^(/logistics)$ $1/ redirect;
      rewrite ^(/media)$ $1/ redirect;
      rewrite ^(/multiterminal)$ $1/ redirect;
      rewrite ^(/mws)$ $1/ redirect;
      rewrite ^(/oms)$ $1/ redirect;
      rewrite ^(/open)$ $1/ redirect;
      rewrite ^(/qingdao)$ $1/ redirect;
      rewrite ^(/qinghaitourism)$ $1/ redirect;
      rewrite ^(/security)$ $1/ redirect;
      rewrite ^(/securityh5)$ $1/ redirect;
      rewrite ^(/seniclive)$ $1/ redirect;
      rewrite ^(/share)$ $1/ redirect;
      rewrite ^(/splice)$ $1/ redirect;
      rewrite ^(/threedsimulation)$ $1/ redirect;
      rewrite ^(/traffic)$ $1/ redirect;
      rewrite ^(/visualization)$ $1/ redirect;
spec:
  rules:
    - host: fake-domain.uavcloud-dev.io
      http:
        paths:
          - path: /dev/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform
              servicePort: 9528
          - path: /dev/supervision/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-suav-platform-supervision
              servicePort: 9528
          - path: /dev/supervisionh5/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-suav-platform-supervisionh5
              servicePort: 9528
          - path: /dev/pangu/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform
              servicePort: 9528
          - path: /dev/ai-brain/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-ai-brain
              servicePort: 9528
          - path: /dev/armypeople/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-armypeople
              servicePort: 9528
          - path: /dev/base/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-base
              servicePort: 9528
          - path: /dev/cmsportal/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-cms-portal
              servicePort: 9528
          - path: /dev/detection/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-detection
              servicePort: 9528
          - path: /dev/emergency/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-emergency-rescue
              servicePort: 9528
          - path: /dev/hljtt/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-hljtt
              servicePort: 9528
          - path: /dev/jiangsuwenlv/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-jiangsuwenlv
              servicePort: 9528
          - path: /dev/logistics/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-logistics
              servicePort: 9528
          - path: /dev/media/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-media
              servicePort: 9528
          - path: /dev/multiterminal/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-multiterminal
              servicePort: 9528
          - path: /dev/mws/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-mws
              servicePort: 9528
          - path: /dev/oms/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-oms
              servicePort: 9528
          - path: /dev/open/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-open
              servicePort: 9528
          - path: /dev/qingdao/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-qingdao
              servicePort: 9528
          - path: /dev/qinghaitourism/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-qinghaitourism
              servicePort: 9528
          - path: /dev/security/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-security
              servicePort: 9528
          - path: /dev/securityh5/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-securityh5
              servicePort: 9528
          - path: /dev/seniclive/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-seniclive
              servicePort: 9528
          - path: /dev/share/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-share
              servicePort: 9528
          - path: /dev/splice/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-splice
              servicePort: 9528
          - path: /dev/threedsimulation/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-threedsimulation
              servicePort: 9528
          - path: /dev/traffic/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-traffic
              servicePort: 9528
          - path: /dev/visualization/?(.*)
            pathType: ImplementationSpecific
            backend:
              serviceName: cmii-uav-platform-visualization
              servicePort: 9528
