ci-templates/docker-build.yml

33 lines
867 B
YAML

# Шаблон: 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