diff --git a/.gitlab-ci.dockerio.yml b/.gitlab-ci.dockerio.yml new file mode 100644 index 0000000..9427b8b --- /dev/null +++ b/.gitlab-ci.dockerio.yml @@ -0,0 +1,56 @@ +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_cifo_20: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="NODE_VERSION=20.10.0" -t ${HUB_IMAGE_PATH}:latest -t ${HUB_IMAGE_PATH}:20-ubuntu -t ${HUB_IMAGE_PATH}:20 . + - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.19" -t ${HUB_IMAGE_PATH}:20-alpine . + - docker image push ${HUB_IMAGE_PATH}:latest + - docker image push ${HUB_IMAGE_PATH}:20 + - docker image push ${HUB_IMAGE_PATH}:20-ubuntu + - docker image push ${HUB_IMAGE_PATH}:20-alpine + + +build_cifo_18: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="NODE_VERSION=18.19.0" -t ${HUB_IMAGE_PATH}:18-ubuntu -t ${HUB_IMAGE_PATH}:18 . + - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.18" -t ${HUB_IMAGE_PATH}:18-alpine . + - docker image push ${HUB_IMAGE_PATH}:18 + - docker image push ${HUB_IMAGE_PATH}:18-ubuntu + - docker image push ${HUB_IMAGE_PATH}:18-alpine + +build_cifo_16: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_ubuntu --build-arg="UBUNTU_VERSION=jammy" --build-arg="NODE_VERSION=16.20.2" -t ${HUB_IMAGE_PATH}:16-ubuntu -t ${HUB_IMAGE_PATH}:16 . + - DOCKER_BUILDKIT=1 docker image build -f Dockerfile_alpine --build-arg="ALPINE_VERSION=3.16" -t ${HUB_IMAGE_PATH}:16-alpine . + - docker image push ${HUB_IMAGE_PATH}:16 + - docker image push ${HUB_IMAGE_PATH}:16-ubuntu + - docker image push ${HUB_IMAGE_PATH}:16-alpine diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8dd6631..a4586fe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,3 +5,8 @@ build_cifo: stage: triggers trigger: include: .gitlab-ci.cifo.yml + +build_dockerio: + stage: triggers + trigger: + include: .gitlab-ci.dockerio.yml