34 lines
917 B
YAML
34 lines
917 B
YAML
# Docker Hub version e.g. here https://github.com/oofnikj/nuttssh/blob/master/.gitlab-ci.yml
|
|
image: oofnik/docker:buildx
|
|
|
|
variables:
|
|
PLATFORM: linux/amd64,linux/arm64,linux/arm/v7
|
|
CI_IMAGE: $CI_REGISTRY_IMAGE
|
|
|
|
services:
|
|
- docker:dind
|
|
|
|
before_script:
|
|
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
|
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
|
- docker buildx create --use
|
|
|
|
build-master:
|
|
stage: build
|
|
retry: 2
|
|
script:
|
|
- docker buildx build --push -t "$CI_IMAGE"
|
|
--platform "$PLATFORM" --cache-from "$CI_IMAGE"
|
|
--build-arg BUILDKIT_INLINE_CACHE=1 .
|
|
only:
|
|
- master
|
|
|
|
build-feature:
|
|
stage: build
|
|
retry: 2
|
|
script:
|
|
- docker buildx build --push -t "$CI_IMAGE:$CI_COMMIT_REF_SLUG"
|
|
--platform "$PLATFORM" --cache-from "$CI_IMAGE:$CI_COMMIT_REF_SLUG"
|
|
--build-arg BUILDKIT_INLINE_CACHE=1 .
|
|
except:
|
|
- master
|