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 -u ${HUB_USERNAME} -p ${HUB_TOKEN}" after_script: - "docker logout" build_dockerio_5_6: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=5.6" -t ${HUB_IMAGE_PATH}:5.6-ubuntu -t ${HUB_IMAGE_PATH}:5.6 . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.5" --build-arg="PHP_VERSION=5" -t ${HUB_IMAGE_PATH}:5.6-alpine . - docker image push ${HUB_IMAGE_PATH}:5.6 - docker image push ${HUB_IMAGE_PATH}:5.6-ubuntu - docker image push ${HUB_IMAGE_PATH}:5.6-alpine build_dockerio_7_2: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=7.2" -t ${HUB_IMAGE_PATH}:7.2-ubuntu -t ${HUB_IMAGE_PATH}:7.2 . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.9" --build-arg="PHP_VERSION=7" -t ${HUB_IMAGE_PATH}:7.2-alpine . - docker image push ${HUB_IMAGE_PATH}:7.2-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.2 - docker image push ${HUB_IMAGE_PATH}:7.2-alpine build_dockerio_7_3: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=7.3" -t ${HUB_IMAGE_PATH}:7.3-ubuntu -t ${HUB_IMAGE_PATH}:7.3 . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.10" --build-arg="PHP_VERSION=7" -t ${HUB_IMAGE_PATH}:7.3-alpine . - docker image push ${HUB_IMAGE_PATH}:7.3-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.3 - docker image push ${HUB_IMAGE_PATH}:7.3-alpine build_dockerio_7_4: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=7.4" -t ${HUB_IMAGE_PATH}:7.4-ubuntu -t ${HUB_IMAGE_PATH}:7.4 . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.13" --build-arg="PHP_VERSION=7" -t ${HUB_IMAGE_PATH}:7.4-alpine . - docker image push ${HUB_IMAGE_PATH}:7.4-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.4 - docker image push ${HUB_IMAGE_PATH}:7.4-alpine build_dockerio_8_0: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.0" -t ${HUB_IMAGE_PATH}:8.0-ubuntu -t ${HUB_IMAGE_PATH}:8.0 . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.16" --build-arg="PHP_VERSION=8" -t ${HUB_IMAGE_PATH}:8.0-alpine . - docker image push ${HUB_IMAGE_PATH}:8.0-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.0 - docker image push ${HUB_IMAGE_PATH}:8.0-alpine build_dockerio_8_1: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.1" -t ${HUB_IMAGE_PATH}:8.1-ubuntu -t ${HUB_IMAGE_PATH}:8.1 . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.18" --build-arg="PHP_VERSION=81" -t ${HUB_IMAGE_PATH}:8.1-alpine . - docker image push ${HUB_IMAGE_PATH}:8.1-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.1 - docker image push ${HUB_IMAGE_PATH}:8.1-alpine build_dockerio_8_2: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.2" -t ${HUB_IMAGE_PATH}:8.2-ubuntu -t ${HUB_IMAGE_PATH}:8.2 . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.18" --build-arg="PHP_VERSION=82" -t ${HUB_IMAGE_PATH}:8.2-alpine . - docker image push ${HUB_IMAGE_PATH}:8.2-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.2 - docker image push ${HUB_IMAGE_PATH}:8.2-alpine build_dockerio_8_3: stage: build extends: .build only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="PHP_VERSION=8.3" -t ${HUB_IMAGE_PATH}:8.3-ubuntu -t ${HUB_IMAGE_PATH}:8.3 -t ${HUB_IMAGE_PATH}:latest . - docker image push ${HUB_IMAGE_PATH}:8.3-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.3 - docker image push ${HUB_IMAGE_PATH}:latest build_dockerio_5_6_mysql: stage: build extends: .build needs: [build_dockerio_5_6] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=5.6" -t ${HUB_IMAGE_PATH}:5.6-mysql-ubuntu -t ${HUB_IMAGE_PATH}:5.6-mysql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_mysql --build-arg="PHP_VERSION=5.6" --build-arg="PHP_ALPINE_VERSION=5" -t ${HUB_IMAGE_PATH}:5.6-mysql-alpine . - docker image push ${HUB_IMAGE_PATH}:5.6-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:5.6-mysql - docker image push ${HUB_IMAGE_PATH}:5.6-mysql-alpine build_dockerio_7_2_mysql: stage: build extends: .build needs: [build_dockerio_7_2] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=7.2" -t ${HUB_IMAGE_PATH}:7.2-mysql-ubuntu -t ${HUB_IMAGE_PATH}:7.2-mysql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_mysql --build-arg="PHP_VERSION=7.2" --build-arg="PHP_ALPINE_VERSION=7" -t ${HUB_IMAGE_PATH}:7.2-mysql-alpine . - docker image push ${HUB_IMAGE_PATH}:7.2-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.2-mysql - docker image push ${HUB_IMAGE_PATH}:7.2-mysql-alpine build_dockerio_7_3_mysql: stage: build extends: .build needs: [build_dockerio_7_3] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=7.3" -t ${HUB_IMAGE_PATH}:7.3-mysql-ubuntu -t ${HUB_IMAGE_PATH}:7.3-mysql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_mysql --build-arg="PHP_VERSION=7.3" --build-arg="PHP_ALPINE_VERSION=7" -t ${HUB_IMAGE_PATH}:7.3-mysql-alpine . - docker image push ${HUB_IMAGE_PATH}:7.3-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.3-mysql - docker image push ${HUB_IMAGE_PATH}:7.3-mysql-alpine build_dockerio_7_4_mysql: stage: build extends: .build needs: [build_dockerio_7_4] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=7.4" -t ${HUB_IMAGE_PATH}:7.4-mysql-ubuntu -t ${HUB_IMAGE_PATH}:7.4-mysql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_mysql --build-arg="PHP_VERSION=7.4" --build-arg="PHP_ALPINE_VERSION=7" -t ${HUB_IMAGE_PATH}:7.4-mysql-alpine . - docker image push ${HUB_IMAGE_PATH}:7.4-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.4-mysql - docker image push ${HUB_IMAGE_PATH}:7.4-mysql-alpine build_dockerio_8_0_mysql: stage: build extends: .build needs: [build_dockerio_8_0] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=8.0" -t ${HUB_IMAGE_PATH}:8.0-mysql-ubuntu -t ${HUB_IMAGE_PATH}:8.0-mysql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_mysql --build-arg="PHP_VERSION=8.0" --build-arg="PHP_ALPINE_VERSION=8" -t ${HUB_IMAGE_PATH}:8.0-mysql-alpine . - docker image push ${HUB_IMAGE_PATH}:8.0-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.0-mysql - docker image push ${HUB_IMAGE_PATH}:8.0-mysql-alpine build_dockerio_8_1_mysql: stage: build extends: .build needs: [build_dockerio_8_1] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=8.1" -t ${HUB_IMAGE_PATH}:8.1-mysql-ubuntu -t ${HUB_IMAGE_PATH}:8.1-mysql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_mysql --build-arg="PHP_VERSION=8.1" --build-arg="PHP_ALPINE_VERSION=81" -t ${HUB_IMAGE_PATH}:8.1-mysql-alpine . - docker image push ${HUB_IMAGE_PATH}:8.1-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.1-mysql - docker image push ${HUB_IMAGE_PATH}:8.1-mysql-alpine build_dockerio_8_2_mysql: stage: build extends: .build needs: [build_dockerio_8_2] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=8.2" -t ${HUB_IMAGE_PATH}:8.2-mysql-ubuntu -t ${HUB_IMAGE_PATH}:8.2-mysql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_mysql --build-arg="PHP_VERSION=8.2" --build-arg="PHP_ALPINE_VERSION=82" -t ${HUB_IMAGE_PATH}:8.2-mysql-alpine . - docker image push ${HUB_IMAGE_PATH}:8.2-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.2-mysql - docker image push ${HUB_IMAGE_PATH}:8.2-mysql-alpine build_dockerio_8_3_mysql: stage: build extends: .build needs: [build_dockerio_8_3] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_mysql --build-arg="PHP_VERSION=8.3" -t ${HUB_IMAGE_PATH}:8.3-mysql-ubuntu -t ${HUB_IMAGE_PATH}:8.3-mysql -t ${HUB_IMAGE_PATH}:latest-mysql . - docker image push ${HUB_IMAGE_PATH}:8.3-mysql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.3-mysql - docker image push ${HUB_IMAGE_PATH}:latest-mysql build_dockerio_5_6_pgsql: stage: build extends: .build needs: [build_dockerio_5_6] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=5.6" -t ${HUB_IMAGE_PATH}:5.6-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:5.6-pgsql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_pgsql --build-arg="PHP_VERSION=5.6" --build-arg="PHP_ALPINE_VERSION=5" -t ${HUB_IMAGE_PATH}:5.6-pgsql-alpine . - docker image push ${HUB_IMAGE_PATH}:5.6-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:5.6-pgsql - docker image push ${HUB_IMAGE_PATH}:5.6-pgsql-alpine build_dockerio_7_2_pgsql: stage: build extends: .build needs: [build_dockerio_7_2] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=7.2" -t ${HUB_IMAGE_PATH}:7.2-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:7.2-pgsql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_pgsql --build-arg="PHP_VERSION=7.2" --build-arg="PHP_ALPINE_VERSION=7" -t ${HUB_IMAGE_PATH}:7.2-pgsql-alpine . - docker image push ${HUB_IMAGE_PATH}:7.2-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.2-pgsql - docker image push ${HUB_IMAGE_PATH}:7.2-pgsql-alpine build_dockerio_7_3_pgsql: stage: build extends: .build needs: [build_dockerio_7_3] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=7.3" -t ${HUB_IMAGE_PATH}:7.3-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:7.3-pgsql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_pgsql --build-arg="PHP_VERSION=7.3" --build-arg="PHP_ALPINE_VERSION=7" -t ${HUB_IMAGE_PATH}:7.3-pgsql-alpine . - docker image push ${HUB_IMAGE_PATH}:7.3-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.3-pgsql - docker image push ${HUB_IMAGE_PATH}:7.3-pgsql-alpine build_dockerio_7_4_pgsql: stage: build extends: .build needs: [build_dockerio_7_4] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=7.4" -t ${HUB_IMAGE_PATH}:7.4-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:7.4-pgsql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_pgsql --build-arg="PHP_VERSION=7.4" --build-arg="PHP_ALPINE_VERSION=7" -t ${HUB_IMAGE_PATH}:7.4-pgsql-alpine . - docker image push ${HUB_IMAGE_PATH}:7.4-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:7.4-pgsql - docker image push ${HUB_IMAGE_PATH}:7.4-pgsql-alpine build_dockerio_8_0_pgsql: stage: build extends: .build needs: [build_dockerio_8_0] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=8.0" -t ${HUB_IMAGE_PATH}:8.0-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:8.0-pgsql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_pgsql --build-arg="PHP_VERSION=8.0" --build-arg="PHP_ALPINE_VERSION=8" -t ${HUB_IMAGE_PATH}:8.0-pgsql-alpine . - docker image push ${HUB_IMAGE_PATH}:8.0-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.0-pgsql - docker image push ${HUB_IMAGE_PATH}:8.0-pgsql-alpine build_dockerio_8_1_pgsql: stage: build extends: .build needs: [build_dockerio_8_1] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=8.1" -t ${HUB_IMAGE_PATH}:8.1-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:8.1-pgsql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_pgsql --build-arg="PHP_VERSION=8.1" --build-arg="PHP_ALPINE_VERSION=81" -t ${HUB_IMAGE_PATH}:8.1-pgsql-alpine . - docker image push ${HUB_IMAGE_PATH}:8.1-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.1-pgsql - docker image push ${HUB_IMAGE_PATH}:8.1-pgsql-alpine build_dockerio_8_2_pgsql: stage: build extends: .build needs: [build_dockerio_8_2] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=8.2" -t ${HUB_IMAGE_PATH}:8.2-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:8.2-pgsql . - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine_pgsql --build-arg="PHP_VERSION=8.2" --build-arg="PHP_ALPINE_VERSION=82" -t ${HUB_IMAGE_PATH}:8.2-pgsql-alpine . - docker image push ${HUB_IMAGE_PATH}:8.2-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.2-pgsql - docker image push ${HUB_IMAGE_PATH}:8.2-pgsql-alpine build_dockerio_8_3_pgsql: stage: build extends: .build needs: [build_dockerio_8_3] only: - master script: - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu_pgsql --build-arg="PHP_VERSION=8.3" -t ${HUB_IMAGE_PATH}:8.3-pgsql-ubuntu -t ${HUB_IMAGE_PATH}:8.3-pgsql -t ${HUB_IMAGE_PATH}:latest-pgsql . - docker image push ${HUB_IMAGE_PATH}:8.3-pgsql-ubuntu - docker image push ${HUB_IMAGE_PATH}:8.3-pgsql - docker image push ${HUB_IMAGE_PATH}:latest-pgsql