blob: dfbfa295c157774bfff5411f60d99c50cf8c3d6b [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:
15 VID: $CI_COMMIT_TAG
16 - when: manual
17 stage: build
18 before_script:
19 - apk update
20 - apk add --no-cache git
21 script:
22 - docker build -f Dockerfile -t korap/kustvakt:$VID .
23 - docker save korap/kustvakt:$VID | xz > kustvakt-$VID.tar.xz
24 artifacts:
25 paths:
26 - kustvakt-$VID.tar.xz
27
28push-dockerhub:
29 stage: deploy
30 image: docker:latest
31 needs:
32 - job: build-docker
33 artifacts: true
34 dependencies:
35 - build-docker
36 rules:
37 - if: $CI_COMMIT_TAG =~ /^v.+/
38 when: manual
39 - when: never
40 script:
41 - apk update
42 - apk add --no-cache xz
43 - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
44 - CLEAN_TAG="${CI_COMMIT_TAG:1}"
45 - ARTIFACT=kustvakt-${CLEAN_TAG}.tar.xz
46 - xz -d -c "$ARTIFACT" | docker load
47 - docker tag korap/kustvakt:$CLEAN_TAG korap/kustvakt:latest
48 - docker push korap/kustvakt:$CLEAN_TAG
49 - docker push korap/kustavkt:latest
50