apiVersion: v1
kind: ReplicationController
metadata:
  name: gitlab
  labels:
    name: gitlab
spec:
  replicas: 1
  selector:
    name: gitlab
  template:
    metadata:
      labels:
        name: gitlab
    spec:
      containers:
        - name: gitlab
          image: sameersbn/gitlab:7.14.3
          env:
            - name: TZ
              value: Asia/Kolkata
            - name: GITLAB_TIMEZONE
              value: Kolkata

            - name: GITLAB_HOST
              value: git.example.com
            - name: GITLAB_PORT
              value: "80"
            - name: GITLAB_SSH_PORT
              value: "22"

            - name: GITLAB_EMAIL
              value: admin@example.com
            - name: GITLAB_EMAIL_REPLY_TO
              value: noreply@example.com

            - name: GITLAB_BACKUPS
              value: daily
            - name: GITLAB_BACKUP_TIME
              value: 01:00

            - name: DB_TYPE
              value: postgres
            - name: DB_HOST
              value: postgresql
            - name: DB_PORT
              value: "5432"
            - name: DB_USER
              value: gitlab
            - name: DB_PASS
              value: passw0rd
            - name: DB_NAME
              value: gitlab_production

            - name: REDIS_HOST
              value: redis
            - name: REDIS_PORT
              value: "6379"

            - name: SMTP_ENABLED
              value: "false"
            - name: SMTP_DOMAIN
              value: www.example.com
            - name: SMTP_HOST
              value: smtp.gmail.com
            - name: SMTP_PORT
              value: "587"
            - name: SMTP_USER
              value: mailer@example.com
            - name: SMTP_PASS
              value: password
            - name: SMTP_STARTTLS
              value: "true"
            - name: SMTP_AUTHENTICATION
              value: login
          ports:
            - name: http
              containerPort: 80
              protocol: TCP
            - name: ssh
              containerPort: 22
              protocol: TCP
          livenessProbe:
            httpGet:
              path: /
              port: 80
            initialDelaySeconds: 300
            timeoutSeconds: 1
