apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ngx-http-instance-0-dep
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: ngx-http-instance-0-dep
    spec:
      terminationGracePeriodSeconds: 10
      containers:
      - name: nginx-http
        image: bigchaindb/nginx_http:1.0
        imagePullPolicy: IfNotPresent
        env:
        - name: CLUSTER_FRONTEND_PORT
          valueFrom:
            configMapKeyRef:
              name: vars
              key: cluster-frontend-port
        - name: HEALTH_CHECK_PORT
          valueFrom:
            configMapKeyRef:
              name: vars
              key: cluster-health-check-port
        - name: DNS_SERVER
          valueFrom:
            configMapKeyRef:
              name: vars
              key: cluster-dns-server-ip
        - name: MONGODB_FRONTEND_PORT
          valueFrom:
            configMapKeyRef:
              name: vars
              key: mongodb-frontend-port
        - name: MONGODB_BACKEND_HOST
          valueFrom:
            configMapKeyRef:
              name: vars
              key: ngx-mdb-instance-name
        - name: MONGODB_BACKEND_PORT
          valueFrom:
            configMapKeyRef:
              name: vars
              key: mongodb-backend-port
        - name: BIGCHAINDB_BACKEND_HOST
          valueFrom:
            configMapKeyRef:
              name: vars
              key: ngx-bdb-instance-name
        - name: BIGCHAINDB_API_PORT
          valueFrom:
            configMapKeyRef:
              name: vars
              key: bigchaindb-api-port
        - name: BIGCHAINDB_WS_PORT
          valueFrom:
            configMapKeyRef:
              name: vars
              key: bigchaindb-ws-port
        ports:
        - containerPort: "<mongodb-frontend-port from ConfigMap>"
          protocol: TCP
        - containerPort: "<cluster-health-check-port from ConfigMap>"
          protocol: TCP
          name: ngx-health
        - containerPort: "<cluster-frontend-port from ConfigMap>"
          protocol: TCP
        livenessProbe:
          httpGet:
            path: /health
            port: ngx-health
          initialDelaySeconds: 15
          periodSeconds: 15
          failureThreshold: 3
          timeoutSeconds: 10
        resources:
          limits:
            cpu: 200m
            memory: 768Mi
      restartPolicy: Always