switched to the new single stage build process and docker hub publishing

This commit is contained in:
Micha Gläß-Stöcker 2021-06-16 09:34:57 +02:00
parent abb186966f
commit b98a398ac2

View file

@ -1,42 +1,21 @@
image: docker:19.03.1 image: registry.gitlab.tictex.eu/docker/docker-with-buildx-git:latest
services:
- docker:19.03.1-dind
variables: variables:
DOCKER_DRIVER: overlay DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: "" DOCKER_TLS_CERTDIR: ""
stages:
- buildx
- deploy
buildx:
image: docker:19.03-git
stage: buildx
variables:
GIT_STRATEGY: none
artifacts:
paths:
- buildx
expire_in: 1 hour
services: services:
- docker:19.03-dind - docker:dind
script:
- export DOCKER_BUILDKIT=1
- git clone git://github.com/docker/buildx ./docker-buildx
- docker build --platform=local -o . ./docker-buildx
deploy: build:
image: docker:19.03 stage: build
stage: deploy
services:
- name: docker:19.03-dind
command: ["--experimental"]
before_script:
- mkdir -p ~/.docker/cli-plugins
- mv buildx ~/.docker/cli-plugins/docker-buildx
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
variables: variables:
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
D_IMAGE_TAG: egon0/wordpress-fpm-alpine-webp-ssmtp-multiarch:$CI_COMMIT_REF_SLUG
D_LATEST_TAG: egon0/wordpress-fpm-alpine-webp-ssmtp-multiarch:latest
script: script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker buildx create --use --name mybuilder - docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
- docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 --push -t $CI_REGISTRY_IMAGE:latest . - docker buildx create --use --name A$CI_COMMIT_SHORT_SHA
- docker buildx build --platform $BUILD_PLATFORMS --push -t $IMAGE_TAG -t $CI_REGISTRY_IMAGE:latest -t $D_IMAGE_TAG -t $D_LATEST_TAG .