blob: 91957713e41070fc3e2552a886492700bab570fb [file] [log] [blame]
Marc Kupietzdd573372024-09-08 12:16:18 +02001image: docker:latest
2
Marc Kupietzf747c4c2025-12-15 16:10:08 +01003variables:
4 FF_NETWORK_PER_BUILD: true
Marc Kupietzdd573372024-09-08 12:16:18 +02005services:
Marc Kupietzf747c4c2025-12-15 16:10:08 +01006 - name: docker:dind
7 command: [--dns=127.0.0.11]
Marc Kupietzdd573372024-09-08 12:16:18 +02008
9build-docker:
Marc Kupietzf747c4c2025-12-15 16:10:08 +010010 variables:
11 VID: $CI_COMMIT_BRANCH-$CI_COMMIT_SHORT_SHA
Marc Kupietzdd573372024-09-08 12:16:18 +020012 rules:
13 - if: $CI_COMMIT_TAG =~ /.+/
14 variables:
15 VID: $CI_COMMIT_TAG
16 - when: manual
Marc Kupietzdd573372024-09-08 12:16:18 +020017 stage: build
18 before_script:
19 - apk update
20 - apk add --no-cache git
21 script:
margaretha036d8f82025-11-13 10:42:30 +010022 - docker build -f Dockerfile -t korap/kustvakt:$VID .
Marc Kupietzf747c4c2025-12-15 16:10:08 +010023 - docker save korap/kustvakt:$VID | xz > kustvakt-$VID.tar.xz
Marc Kupietzdd573372024-09-08 12:16:18 +020024 artifacts:
25 paths:
Marc Kupietzf747c4c2025-12-15 16:10:08 +010026 - 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 - when: manual
38 script:
39 - apk update
40 - apk add --no-cache xz
41 - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
42 - export VID=$(ls kustvakt-*.tar.xz | sed -e 's/^kustvakt-//' -e 's/\.tar\.xz$//')
43 - xz -d -c kustvakt-$VID.tar.xz | docker load
44 - docker tag korap/kustvakt:$VID korap/kustvakt:latest
45 - docker push korap/kustvakt:$VID
46 - docker push korap/kustvakt:latest