Skip to content

add image pulling before container build

Opis

Aby zoptymalizować proces budowania obrazów, można podać obrazy, które będą traktowanew jako cache:

  script: |
    docker login --username gitlab-ci-token --password ${CI_JOB_TOKEN} ${CI_REGISTRY}
    docker pull \
      "${CI_REGISTRY_IMAGE}:${TAG}" \
    || docker pull \
      "${CI_REGISTRY_IMAGE}:latest" \
    || true
    docker build \
      --pull \
      --cache-from "${CI_REGISTRY_IMAGE}:${TAG}" \
      --cache-from "${CI_REGISTRY_IMAGE}:latest" \
      --tag "${CI_REGISTRY_IMAGE}:${TAG}" \
      .
    docker push "${CI_REGISTRY_IMAGE}:${TAG}"