Updated gitlab ci script for docker hub push for Kustvakt image

Change-Id: Ib295e1115f336e663424da1deb6d7419949b9f25
diff --git a/gitlab-ci.yml b/gitlab-ci.yml
new file mode 100644
index 0000000..34bec2e
--- /dev/null
+++ b/gitlab-ci.yml
@@ -0,0 +1,51 @@
+image: docker:latest
+
+variables:
+  FF_NETWORK_PER_BUILD: true
+services:
+  - name: docker:dind
+    command: [--dns=127.0.0.11]
+
+build-docker:
+  variables:
+    VID: $CI_COMMIT_BRANCH-$CI_COMMIT_SHORT_SHA
+  rules:
+    - if: $CI_COMMIT_TAG =~ /.+/
+      variables:
+        VID: $CI_COMMIT_TAG
+    - when: manual
+  stage: build
+  before_script:
+    - apk update
+    - apk add --no-cache git
+  script:
+    - docker build -f Dockerfile -t korap/kustvakt:$VID .
+    - docker save korap/kustvakt:$VID | xz > kustvakt-$VID.tar.xz
+  artifacts:
+    paths:
+      - kustvakt-$VID.tar.xz
+
+push-dockerhub:
+  stage: deploy
+  image: docker:latest
+  needs:
+    - job: build-docker
+      artifacts: true
+  dependencies:
+    - build-docker
+  rules:
+    - if: $CI_COMMIT_TAG =~ /^[vV]\d+/   # Only runs if tag starts with V or v
+      when: manual
+    - when: never    
+  script:
+    - apk update
+    - apk add --no-cache xz
+    - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
+    - CLEAN_TAG=$(echo "${CI_COMMIT_TAG}" | sed 's/^[vV]//')
+    - echo ${CLEAN_TAG}
+    - ARTIFACT=kustvakt-${CLEAN_TAG}.tar.xz
+    - xz -d -c "$ARTIFACT" | docker load
+    - docker tag korap/kustvakt:$CLEAN_TAG korap/kustvakt:latest
+    - docker push korap/kustvakt:$CLEAN_TAG
+    - docker push korap/kustavkt:latest
+