blob: 19734afca88f94ccaf15147d28299806066699f1 [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
12 rules:
13 - if: $CI_COMMIT_TAG =~ /.+/
14 variables:
Rameela Yaddehiged3150cb2026-06-23 14:44:28 +020015 VID: $CI_COMMIT_TAG
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020016 - when: manual
17 stage: build
18 before_script:
19 - apk update
20 - apk add --no-cache git
Rameela Yaddehigee65a8a72026-06-23 14:56:19 +020021
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020022 script:
Rameela Yaddehige3f46b952026-06-23 14:52:15 +020023 - CLEAN_TAG="${CI_COMMIT_TAG:1}"
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020024 - docker build -f Dockerfile -t korap/kustvakt:$VID .
Rameela Yaddehiged3150cb2026-06-23 14:44:28 +020025 - docker save korap/kustvakt:$VID | xz > kustvakt-$CLEAN_TAG.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020026 artifacts:
27 paths:
Rameela Yaddehiged3150cb2026-06-23 14:44:28 +020028 - kustvakt-$CLEAN_TAG.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020029
30push-dockerhub:
31 stage: deploy
32 image: docker:latest
33 needs:
34 - job: build-docker
35 artifacts: true
36 dependencies:
37 - build-docker
38 rules:
39 - if: $CI_COMMIT_TAG =~ /^v.+/
40 when: manual
41 - when: never
42 script:
43 - apk update
44 - apk add --no-cache xz
45 - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
46 - CLEAN_TAG="${CI_COMMIT_TAG:1}"
47 - ARTIFACT=kustvakt-${CLEAN_TAG}.tar.xz
48 - xz -d -c "$ARTIFACT" | docker load
49 - docker tag korap/kustvakt:$CLEAN_TAG korap/kustvakt:latest
50 - docker push korap/kustvakt:$CLEAN_TAG
51 - docker push korap/kustavkt:latest
52