apiVersion: apps/v1
kind: Deployment
metadata:
  name: walter-worker
spec:
  replicas: 1
  selector:
    matchLabels:
      app: walter-worker
  template:
    metadata:
      labels:
        app: walter-worker
    spec:
      containers:
        - name: worker
          image: us.gcr.io/cohesive-pad-242820/walter-backend:__IMAGE_TAG__
          command: ['node', '--max-old-space-size=1024', '-r', 'ts-node/register', 'api/jobs']
          resources:
            limits:
              cpu: '0.7'
              memory: 1Gi
            requests:
              cpu: '0.2'
              memory: 900Mi
          env:
            - name: DATABASE_URL
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: DATABASE_URL
            - name: NODE_ENV
              value: production
            - name: LOG_FORMAT
              value: json
            - name: LOG_LEVEL_IN_STRING
              value: 'true'
            - name: SENTRY_DSN
              value: https://a66daa5e83d84acdba608d0db4954700@o158596.ingest.sentry.io/1507436
            - name: SENTRY_ENV
              value: production
            - name: SEND_SMS
              value: 'true'
            - name: SEND_EMAIL
              value: 'true'
            - name: SEND_NOTIFICATION
              value: 'true'
            - name: SEND_SLACK
              value: 'true'
            - name: TWILIO_PHONE_NUMBER_SUPPORT
              value: '+14387001558'
            - name: TWILIO_PHONE_NUMBER_NOTIFICATION
              value: '+14388004584'
            - name: REDIS_HOST
              value: walter-redis
            - name: APP_SECRET
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: APP_SECRET
            - name: TWILIO_SID
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: TWILIO_SID
            - name: TWILIO_AUTH_TOKEN
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: TWILIO_AUTH_TOKEN
            - name: CLOUDINARY_API_SECRET
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: CLOUDINARY_API_SECRET
            - name: CLOUDINARY_API_KEY
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: CLOUDINARY_API_KEY
            - name: CLOUDINARY_CLOUD_NAME
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: CLOUDINARY_CLOUD_NAME
            - name: STRIPE_API_KEY
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: STRIPE_API_KEY
            - name: STRIPE_SECRET_KEY
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: STRIPE_SECRET_KEY
            - name: PUSHER_APP_ID
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: PUSHER_APP_ID
            - name: PUSHER_APP_KEY
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: PUSHER_APP_KEY
            - name: PUSHER_APP_SECRET
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: PUSHER_APP_SECRET
            - name: PUSHER_APP_CLUSTER
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: PUSHER_APP_CLUSTER
            - name: SENDGRID_API_KEY
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: SENDGRID_API_KEY
            - name: SENDBIRD_APP_ID
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: SENDBIRD_APP_ID
            - name: SENDBIRD_API_TOKEN
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: SENDBIRD_API_TOKEN
            - name: ONE_SIGNAL_APP_ID
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ONE_SIGNAL_APP_ID
            - name: ONE_SIGNAL_REST_API_KEY
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ONE_SIGNAL_REST_API_KEY
            - name: ONE_SIGNAL_USER_AUTH_KEY
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ONE_SIGNAL_USER_AUTH_KEY
            - name: ADMIN_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ADMIN_PASSWORD
            - name: ADMIN_SECRET
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ADMIN_SECRET
            - name: MANAGER_ADMIN_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: MANAGER_ADMIN_PASSWORD
            - name: ZOOM_CLIENT_ID
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ZOOM_CLIENT_ID
            - name: ZOOM_CLIENT_SECRET
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ZOOM_CLIENT_SECRET
            - name: ZOOM_TMP_JWT
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ZOOM_TMP_JWT
            - name: ZOOM_TMP_JWT_SENTINEL
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: ZOOM_TMP_JWT_SENTINEL
            - name: DEFAULT_MANAGER_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: DEFAULT_MANAGER_PASSWORD
            - name: SLACK_WEBHOOK_URL_CHAT_WALTER
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: SLACK_WEBHOOK_URL_CHAT_WALTER
            - name: SLACK_WEBHOOK_URL_ORDER
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: SLACK_WEBHOOK_URL_ORDER
            - name: SLACK_WEBHOOK_URL_NEW_PROJECT_FROM_CONDO_MANAGER
              valueFrom:
                secretKeyRef:
                  name: api-secrets
                  key: SLACK_WEBHOOK_URL_NEW_PROJECT_FROM_CONDO_MANAGER
      imagePullSecrets:
        - name: api-secrets
