# ./kube/deployment.yml

apiVersion: apps/v1 kind: Deployment metadata:

name: <%= config[:main_app_name] %>-app-deployment
labels:
  app: <%= config[:main_app_name] %>-app
  tier: app

spec:

replicas: 2
minReadySeconds: 5
strategy:
  type: RollingUpdate
  rollingUpdate:
    maxSurge: 1
    maxUnavailable: 1
selector:
  matchLabels:
    app: <%= config[:main_app_name] %>-app
    tier: app
template:
  metadata:
    labels:
      app: rubytags
      tier: app
  spec:
    imagePullSecrets:
      - name: docker-registry
    containers:
    - name: <%= config[:main_app_name] %>-app
      image: <%= config[:docker_org] %>/<%= config[:main_app_name] %>-app
      imagePullPolicy: Always
      ports:
      - containerPort: 3000
      env:
      - name: RAILS_LOG_TO_STDOUT
        value: 'true'
      - name: SECRET_KEY_BASE
        value: '$SECRET_KEY_BASE'
      - name: RAILS_ENV
        value: '$RAILS_ENV'
      - name: DATABASE_USERNAME
        value: '$DATABASE_USERNAME'
      - name: DATABASE_PASSWORD
        value: '$DATABASE_PASSWORD'
      - name: DATABASE_HOST
        value: '$DATABASE_HOST'
      - name: DATABASE_PORT
        value: '$DATABASE_PORT'