apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: tacticalrmm
  labels:
    app: tacticalrmm
    service: tactical-nlb
  name: tactical-web
spec:
  replicas: 1
  selector:
    matchLabels:
      service: tactical-nlb
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        network/proxy: "true"
        service: tactical-nlb
    spec:
      securityContext:
        runAsUser: 1000
        fsGroup: 1000
      containers:
        - name: nginx
          image: tacticalrmm/tactical-nginx:0.11.4-dev
          resources: {}
          env:
            - name: API_HOST
              value: api.rmm.mydomain.com
            - name: APP_HOST
              value: rmm.mydomain.com
            - name: MESH_HOST
              value: mesh.rmm.mydomain.com
            - name: NGINX_RESOLVER
              value: kube-dns.kube-system.svc.cluster.local
            - name: BACKEND_SERVICE
              value: tactical-backend.tacticalrmm.svc.cluster.local
            - name: FRONTEND_SERVICE
              value: tactical-frontend.tacticalrmm.svc.cluster.local
            - name: MESH_SERVICE
              value: tactical-meshcentral.tacticalrmm.svc.cluster.local
            - name: WEBSOCKETS_SERVICE
              value: tactical-websockets.tacticalrmm.svc.cluster.local
            - name: CERT_PUB_PATH
              value: /etc/ssl/certs/custom/tls.crt
            - name: CERT_PRIV_PATH
              value: /etc/ssl/certs/custom/tls.key
          ports:
            - containerPort: 8080
            - containerPort: 4443
          volumeMounts:
            - mountPath: /opt/tactical
              name: tactical-data
            - mountPath: /etc/ssl/certs/custom
              name: tactical-certs
        - name: trmm-nats
          image: tacticalrmm/tactical-nats:0.11.4-dev
          resources: {}
          env:
            - name: API_HOST
              value: api.rmm.mydomain.com
            - name: NATS_CONFIG_CHECK_INTERVAL
              value: "10"
          ports:
            - containerPort: 4222
          volumeMounts:
            - mountPath: /opt/tactical
              name: tactical-data
            - mountPath: /etc/ssl/certs/custom
              name: tactical-certs
      restartPolicy: Always
      volumes:
        - name: tactical-data
          persistentVolumeClaim:
            claimName: tactical-data
        - name: tactical-certs
          secret:
            secretName: rmm-mydomain-com-tls
status: {}
