- DOCKER_HOST: tcp://docker:2375
- DOCKER_DRIVER: overlay2
- script:
- # Enable experimental features such as `docker manifest inspect`
- - mkdir -p ~/.docker
- - "echo '{\"experimental\": \"enabled\"}' > ~/.docker/config.json"
- - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- # Check if the image (with the specific tag) already exists
- - docker manifest inspect $UBUNTU_IMAGE && exit || true
- # Try to re-use the image from the main repository's registry
- - docker image pull $UBUNTU_IMAGE_MAIN &&
- docker image tag $UBUNTU_IMAGE_MAIN $UBUNTU_IMAGE &&
- docker image push $UBUNTU_IMAGE && exit || true
- - docker build -t $UBUNTU_IMAGE -f .gitlab-ci/Dockerfile.ubuntu .
- - docker push $UBUNTU_IMAGE
+ GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
+ DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'