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
+