apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    service: cube-refresh-worker
  name: cube-refresh-worker
  namespace: pchub
spec:
  replicas: 1
  selector:
    matchLabels:
      service: cube-refresh-worker
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        service: cube-refresh-worker
    spec:
      containers:
        - env:
          - name: CUBEJS_API_SECRET
            valueFrom:
              secretKeyRef:
                name: cube-secret
                key: CUBEJS_API_SECRET
          - name: CUBEJS_CUBESTORE_HOST
            value: "cubestore-router"
          - name: CUBEJS_DB_HOST
            valueFrom:
              secretKeyRef:
                name: cube-secret
                key: CUBEJS_DB_HOST
          - name: CUBEJS_DB_PORT
            valueFrom:
              secretKeyRef:
                name: cube-secret
                key: CUBEJS_DB_PORT
          - name: CUBEJS_DB_NAME
            valueFrom:
              secretKeyRef:
                name: cube-secret
                key: CUBEJS_DB_NAME
          - name: CUBEJS_DB_USER
            valueFrom:
              secretKeyRef:
                name: cube-secret
                key: CUBEJS_DB_USER
          - name: CUBEJS_DB_PASS
            valueFrom:
              secretKeyRef:
                name: cube-secret
                key: CUBEJS_DB_PASS
          - name: CUBEJS_DB_TYPE
            valueFrom:
              secretKeyRef:
                name: cube-secret
                key: CUBEJS_DB_TYPE
          - name: CUBEJS_DEV_MODE
            value: "false"
          - name: CUBEJS_EXTERNAL_DEFAULT
            value: "true"
          - name: CUBEJS_REDIS_URL
            value: redis://redis-latest.redis:6479
          - name: CUBEJS_REFRESH_WORKER
            value: "true"
          - name: CUBEJS_SCHEMA_PATH
            value: "model"
          image: asia-east2-docker.pkg.dev/gcp-digital-infra/cicd-repo/cubejs-model-inside:latest
          name: cube-refresh-worker
          ports:
            - containerPort: 3000
            - containerPort: 4000
          resources: {}
      restartPolicy: Always
status: {}