# Шаблон: Docker Build + Push # Использование в проекте: # # include: # - project: 'dot-dot/ci-templates' # file: '/docker-build.gitlab-ci.yml' # # Или скопировать содержимое в .gitlab-ci.yml проекта stages: - build variables: REGISTRY: registry.dot-dot.ru # Можно переопределить в проекте: # IMAGE_NAME: ${REGISTRY}/custom-name IMAGE_NAME: ${REGISTRY}/${CI_PROJECT_NAME} .docker-build: image: docker:24 before_script: - echo "${REGISTRY_PASSWORD}" | docker login ${REGISTRY} -u ${REGISTRY_USER} --password-stdin build: extends: .docker-build stage: build script: - docker build --pull -t ${IMAGE_NAME}:${CI_COMMIT_REF_SLUG} . - docker push ${IMAGE_NAME}:${CI_COMMIT_REF_SLUG} rules: - if: $CI_COMMIT_BRANCH - if: $CI_COMMIT_TAG