apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    sidecar.jaegertracing.io/inject: jaeger
  name: serverless-credits-campaign-api
spec:
  replicas: 1
  selector:
    matchLabels:
      app: serverless-credits-campaign-api
  strategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: serverless-credits-campaign-api
    spec:
      containers:
      - env:
        - name: TIDB_CLOUD_BILLING_SERVICE_BASE_URL
          value: "http://billing2-api:18888"
        - name: TIDB_CLOUD_ACCOUNT_SERVICE_BASE_URL
          value: "http://account-admin-http:8080"
        - name: AUTH0_DOMAIN
          value: "ossinsight.us.auth0.com"
        - name: AUTH0_SECRET
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: auth0_secret
        - name: AUTH0_CLIENT_ID
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: auth0_client_id
        - name: AUTH0_CLIENT_SECRET
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: auth0_client_secret
        - name: DATABASE_URL
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: database_url
        - name: TIDB_CLOUD_ACCOUNT_ACCESS_KEY
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: tidb_cloud_account_access_key
        - name: TIDB_CLOUD_ACCOUNT_SECRET_KEY
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: tidb_cloud_account_secret_key
        - name: TIDB_CLOUD_OAUTH_CLIENT_ID
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: tidb_cloud_oauth_client_id
        - name: TIDB_CLOUD_OAUTH_CLIENT_SECRET
          valueFrom:
            secretKeyRef:
              name: serverless-credits-campaign-svc-secret
              key: tidb_cloud_oauth_client_secret
        image: 385595570414.dkr.ecr.us-west-2.amazonaws.com/dbaas/dev/serverless-credits-campaign:5c648271b8fb7610163e340cce51b10a6bc73aa9
        name: serverless-credits-campaign-api
        ports:
          - containerPort: 3000
            protocol: TCP
        resources:
          requests:
            cpu: 100m
            memory: 100Mi
          limits:
            cpu: 500m
            memory: 500Mi
      serviceAccountName: central
