apiVersion: apps/v1
kind: Deployment
metadata:
  name: nocodelytics-visitors-worker
spec:
  replicas: 1
  selector:
    matchLabels:
      ms: nocodelytics-visitors-worker
  template:
    metadata:
      labels:
        ms: nocodelytics-visitors-worker
    spec:
      containers:
        - name: nocodelytics-visitors-worker
          imagePullPolicy: Always
          image: container-registry.nocodelytics.com/nocodelytics:latest
          command:
            [
              "node",
              "./api/.build/src/queue/workers/visitorIdentifyWorker/visitorIdentifyWorker.js",
              "startVisitorsWorker",
            ]
          env: []
          envFrom:
            - secretRef:
                name: secrets
          livenessProbe:
            httpGet:
              path: /healthz
              port: 8080
            initialDelaySeconds: 30
            periodSeconds: 10
            failureThreshold: 3
          readinessProbe:
            httpGet:
              path: /healthz
              port: 8080
            initialDelaySeconds: 30
            periodSeconds: 10
            failureThreshold: 3
---
apiVersion: v1
kind: Service
metadata:
  name: nocodelytics-visitors-worker
spec:
  type: ClusterIP
  selector:
    ms: nocodelytics-visitors-worker
  ports:
    - port: 8080
      targetPort: 8080
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: nocodelytics-visitors-worker
spec:
  entryPoints:
    - websecure
  routes:
    - match: Host(`default.nocodelytics.com`)
      kind: Rule
      services:
        - name: nocodelytics-visitors-worker
          port: 8080
  tls:
    certResolver: letsencrypt
    domains:
      - main: default.nocodelytics.com