stages: - build .build: image: docker:20.10.16 services: - name: docker:20.10.16-dind alias: docker variables: DOCKER_HOST: tcp://docker:2376 DOCKER_TLS_CERTDIR: "/certs" DOCKER_TLS_VERIFY: 1 DOCKER_CERT_PATH: "/certs/client" DOCKER_DRIVER: "overlay" before_script: - "docker login ${CI_REGISTRY} -u gitlab-ci-token -p ${CI_JOB_TOKEN}" - "docker login -u ${HUB_USERNAME} -p ${HUB_TOKEN}" after_script: - "docker logout ${CI_REGISTRY}" - "docker logout ${HUB_REGISTRY}" build_3_19: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.19" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:latest -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.19 -t ${HUB_IMAGE_PATH}:latest -t ${HUB_IMAGE_PATH}:3.19 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:latest - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.19 - docker image push ${HUB_IMAGE_PATH}:latest - docker image push ${HUB_IMAGE_PATH}:3.19 build_3_18: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.18" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.18 -t ${HUB_IMAGE_PATH}:3.18 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.18 - docker image push ${HUB_IMAGE_PATH}:3.18 build_3_17: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.17" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.17 -t ${HUB_IMAGE_PATH}:3.17 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.17 - docker image push ${HUB_IMAGE_PATH}:3.17 build_3_16: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.16" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.16 -t ${HUB_IMAGE_PATH}:3.16 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.16 - docker image push ${HUB_IMAGE_PATH}:3.16 build_3_13: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.13" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.13 -t ${HUB_IMAGE_PATH}:3.13 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.13 - docker image push ${HUB_IMAGE_PATH}:3.13 build_3_10: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.10" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.10 -t ${HUB_IMAGE_PATH}:3.10 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.10 - docker image push ${HUB_IMAGE_PATH}:3.10 build_3_9: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.9" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.9 -t ${HUB_IMAGE_PATH}:3.9 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.9 - docker image push ${HUB_IMAGE_PATH}:3.9 build_3_5: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.5" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.5 -t ${HUB_IMAGE_PATH}:3.5 . - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.5 - docker image push ${HUB_IMAGE_PATH}:3.5