blob: 195d668692cc290b552d1a4adba7f429482a86e7 [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 Yaddehigebb942ce2026-06-25 07:50:34 +020016
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020017 - when: manual
18 stage: build
19 before_script:
20 - apk update
21 - apk add --no-cache git
Rameela Yaddehige7f2013b2026-06-23 15:05:15 +020022
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020023 script:
Rameela Yaddehige08eb3ce2026-06-25 09:26:47 +020024 - CLEAN_TAG="${CI_COMMIT_TAG:1}"
25 - docker build -f Dockerfile -t korap/kustvakt:$CLEAN_TAG .
26 - docker save korap/kustvakt:$CLEAN_TAG | xz > kustvakt-$CLEAN_TAG.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020027 artifacts:
28 paths:
Rameela Yaddehige08eb3ce2026-06-25 09:26:47 +020029 - kustvakt-*.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020030
31push-dockerhub:
32 stage: deploy
33 image: docker:latest
34 needs:
35 - job: build-docker
36 artifacts: true
37 dependencies:
38 - build-docker
39 rules:
40 - if: $CI_COMMIT_TAG =~ /^v.+/
41 when: manual
42 - when: never
43 script:
44 - apk update
45 - apk add --no-cache xz
46 - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
47 - CLEAN_TAG="${CI_COMMIT_TAG:1}"
Rameela Yaddehige351a6fb2026-06-25 07:03:19 +020048 - ARTIFACT=kustvakt-$CLEAN_TAG.tar.xz
Rameela Yaddehige8db5e9e2026-06-23 14:07:23 +020049 - xz -d -c "$ARTIFACT" | docker load
50 - docker tag korap/kustvakt:$CLEAN_TAG korap/kustvakt:latest
51 - docker push korap/kustvakt:$CLEAN_TAG
52 - docker push korap/kustavkt:latest
53