From b78f811a16b9d11142a9e236e2ad0c58b50dd765 Mon Sep 17 00:00:00 2001
From: Thomas  MENARD <thomas.menard@pasteur.fr>
Date: Tue, 4 Jun 2019 14:09:54 +0200
Subject: [PATCH] Add Dockerfile, gitlab-ci

---
 manifest.yaml | 83 +++++++++++++++++++++++++--------------------------
 1 file changed, 40 insertions(+), 43 deletions(-)

diff --git a/manifest.yaml b/manifest.yaml
index d871049..7a96166 100644
--- a/manifest.yaml
+++ b/manifest.yaml
@@ -2,32 +2,32 @@
 apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
-name: postgres-claim
-labels:
-    app: postgresql
+  name: postgres-claim
+  labels:
+      app: postgresql
 spec:
-accessModes:
-    - ReadWriteOnce
-resources:
-    requests:
-    storage: 1Gi
+  accessModes:
+      - ReadWriteOnce
+  resources:
+      requests:
+        storage: 1Gi
 ---
 apiVersion: v1
 kind: Secret
 metadata:
-name: postgresql-credentials
-type: Opaque
+  name: postgresql-credentials
+  type: Opaque
 data:
-username: cG9sbHNfdXNlcgo=
-password: cG9sbHMK
-database: cG9sbHMK
+  username: cG9sbHNfdXNlcgo=
+  password: cG9sbHMK
+  database: cG9sbHMK
 ---
 apiVersion: extensions/v1beta1
 kind: Deployment
 metadata:
-name: postgresql
-labels:
-    app: postgresql
+  name: postgresql
+  labels:
+      app: postgresql
 spec:
 strategy:
     type: Recreate
@@ -74,25 +74,25 @@ template:
 apiVersion: v1
 kind: Service
 metadata:
-name: postgresql
-labels:
-    app: postgresql
+  name: postgresql
+  labels:
+      app: postgresql
 spec:
-ports:
-    - port: 5432
-selector:
-    app: postgresql
-    tier: postgreSQL
+  ports:
+      - port: 5432
+  selector:
+      app: postgresql
+      tier: postgreSQL
 ---
 apiVersion: extensions/v1beta1
 kind: Deployment
 metadata:
-name: polls
-labels:
-    app: polls
+  name: polls
+  labels:
+      app: polls
 spec:
-replicas: 3
-template:
+  replicas: 3
+  template:
     metadata:
     labels:
         app: polls
@@ -100,9 +100,6 @@ template:
     containers:
     name: polls-app
         image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA}
-        # This setting makes nodes pull the docker image every time before
-        # starting the pod. This is useful when debugging, but should be turned
-        # off in production.
         imagePullPolicy: Always
         env:
             - name: DATABASE_NAME
@@ -130,15 +127,15 @@ template:
 apiVersion: v1
 kind: Service
 metadata:
-name: polls
-labels:
+  name: polls
+  labels:
     app: polls
 spec:
-type: ClusterIP
-ports:
-- port: 80
+  type: ClusterIP
+  ports:
+  - port: 80
     targetPort: 8080
-selector:
+  selector:
     app: polls
 ---
 apiVersion: extensions/v1beta1
@@ -153,11 +150,11 @@ spec:
 rules:
 - host: https://${CI_PROJECT_NAME}.k8s-dev.pasteur.fr
     http:
-    paths:
-    - backend:
-        serviceName: polls
-        servicePort: 80
-        path: /
+      paths:
+      - backend:
+          serviceName: polls
+          servicePort: 80
+          path: /
 ---
 apiVersion: batch/v1
 kind: Job
-- 
GitLab