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
+