git: Add Gitolite back.

Change-Id: If7c9e57546f4335830f7ff5277e31ccd2cd7b091
diff --git a/git/git.yaml b/git/git.yaml
index 43575c2..b004696 100644
--- a/git/git.yaml
+++ b/git/git.yaml
@@ -46,10 +46,50 @@
               mountPath: /etc/cgitrc
               subPath: cgitrc
               readOnly: true
+        - name: gitolite
+          image: docker.io/elsdoerfer/gitolite:latest
+          imagePullPolicy: Always
+          env: []
+          #tty: true
+          #stdin: true
+          #command:
+          #  - /bin/cat
+          resources:
+            limits:
+              cpu: 2000m
+              memory: 100Mi
+            requests:
+              cpu: 10m
+              memory: 50Mi
+          ports:
+            - containerPort: 2222
+              name: gitolite-ssh
+              protocol: TCP
+          volumeMounts:
+            - name: data
+              mountPath: /home/git/repositories
+              subPath: repositories
+            #- name: data
+            #  mountPath: /home/git/projects.list
+            #  subPath: projects.list
+            - name: data
+              mountPath: /home/git/.gitolite
+              subPath: .gitolite
+            - name: data
+              mountPath: /home/git/.gitolite.rc
+              subPath: .gitolite.rc
+            - name: data
+              mountPath: /home/git/.ssh
+              subPath: .ssh
+            - name: ssh
+              mountPath: /etc/ssh
       volumes:
         - name: data
           persistentVolumeClaim:
             claimName: git-data
+        - name: ssh
+          persistentVolumeClaim:
+            claimName: git-ssh
         - name: config
           configMap:
             name: git-config
@@ -83,7 +123,7 @@
 spec:
   selector:
     k8s-app: git
-  type: ClusterIP
+  type: NodePort
   ports:
    - name: ssh
      port: 22
@@ -106,6 +146,22 @@
       storage: 200Gi
   storageClassName: local-path
 ---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: git-ssh
+  namespace: mulk
+  labels:
+    name: git-ssh
+    k8s-app: git
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 50Mi
+  storageClassName: local-path
+---
 apiVersion: networking.k8s.io/v1
 kind: Ingress
 metadata:
@@ -242,10 +298,12 @@
             - name: data
               persistentVolumeClaim:
                 claimName: git-data
+            - name: etc
+              emptyDir: {}
 
-          containers:
-            - name: master
-              image: buildpack-deps:scm
+          initContainers:
+            - name: init
+              image: docker.io/library/buildpack-deps:scm
               securityContext:
                 runAsUser: 100
                 runAsGroup: 101
@@ -253,6 +311,21 @@
                 - bash
                 - -c
                 - |
+                  echo git:x:106:107:Git:/home/git:/bin/sh >/etc/passwd
+              volumeMounts:
+                - name: etc
+                  mountPath: /etc
+
+          containers:
+            - name: main
+              image: docker.io/library/buildpack-deps:scm
+              securityContext:
+                runAsUser: 106
+                runAsGroup: 107
+              command:
+                - bash
+                - -c
+                - |
                   for x in \
                       .github \
                       aendggner \
@@ -305,7 +378,7 @@
                   true
               env:
                 - name: HOME
-                  value: /nonexistent
+                  value: /home/git
               resources:
                 limits:
                   memory: 100Mi
@@ -314,7 +387,10 @@
                   memory: 100Mi
               volumeMounts:
                 - name: github-secrets
-                  mountPath: /nonexistent/.ssh
+                  mountPath: /home/git/.ssh
                   readOnly: true
                 - name: data
                   mountPath: /git
+                - name: etc
+                  subPath: passwd
+                  mountPath: /etc/passwd