blob: 8ab95877d9d7c26d19955d05450573e0be03ca49 [file] [log] [blame]
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +02001image: docker:latest
2
3variables:
4 FF_NETWORK_PER_BUILD: true
5services:
6 - name: docker:dind
7 command: [--dns=127.0.0.11]
8
9build-docker:
10 variables:
11 VID: $CI_COMMIT_BRANCH-$CI_COMMIT_SHORT_SHA
Rameela Yaddehige4b290992026-06-25 08:02:47 +020012 CLEAN_TAG : "version"
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020013 rules:
14 - if: $CI_COMMIT_TAG =~ /.+/
15 variables:
Rameela Yaddehiged3150cb2026-06-23 14:44:28 +020016 VID: $CI_COMMIT_TAG
Rameela Yaddehigebb942ce2026-06-25 07:50:34 +020017
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020018 - when: manual
19 stage: build
20 before_script:
21 - apk update
22 - apk add --no-cache git
Rameela Yaddehige7f2013b2026-06-23 15:05:15 +020023
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020024 script:
Rameela Yaddehigebb942ce2026-06-25 07:50:34 +020025 - clean_tag="${CI_COMMIT_TAG:1}"
26 - echo "CLEAN_TAG=$(clean_tag)" >> $GITLAB_ENV
27 - docker build -f Dockerfile -t korap/kustvakt:$clean_tag .
28 - docker save korap/kustvakt:$clean_tag | xz > kustvakt-$clean_tag.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020029 artifacts:
30 paths:
Rameela Yaddehige351a6fb2026-06-25 07:03:19 +020031 - kustvakt-$CLEAN_TAG.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020032
33push-dockerhub:
34 stage: deploy
35 image: docker:latest
36 needs:
37 - job: build-docker
38 artifacts: true
39 dependencies:
40 - build-docker
41 rules:
42 - if: $CI_COMMIT_TAG =~ /^v.+/
43 when: manual
44 - when: never
45 script:
46 - apk update
47 - apk add --no-cache xz
48 - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
49 - CLEAN_TAG="${CI_COMMIT_TAG:1}"
Rameela Yaddehige351a6fb2026-06-25 07:03:19 +020050 - ARTIFACT=kustvakt-$CLEAN_TAG.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020051 - xz -d -c "$ARTIFACT" | docker load
52 - docker tag korap/kustvakt:$CLEAN_TAG korap/kustvakt:latest
53 - docker push korap/kustvakt:$CLEAN_TAG
54 - docker push korap/kustavkt:latest
55