updated gitlab ci script

Change-Id: I10d4750ceb75448a7a47c264b3606759862186fa
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..dfbfa29
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,50 @@
+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 =~ /^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="${CI_COMMIT_TAG:1}"
+    - 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
+