Add DOCKERFILE and DOCKER_CONTEXT variables

This commit is contained in:
Sergey Paramoshkin 2026-02-01 00:10:08 +03:00
parent 85883ee77e
commit 4945897e8c
1 changed files with 11 additions and 8 deletions

View File

@ -1,20 +1,23 @@
# Шаблон: Docker Build + Push
# Использование в проекте:
#
# include:
# - project: 'dot-dot/ci-templates'
# file: '/docker-build.gitlab-ci.yml'
# Использование:
# include:
# - project: 'dot-dot/ci-templates'
# file: '/docker-build.yml'
#
# Или скопировать содержимое в .gitlab-ci.yml проекта
# Переменные (можно переопределить):
# IMAGE_NAME: ${REGISTRY}/custom-name
# DOCKERFILE: path/to/Dockerfile
# DOCKER_CONTEXT: ./subdir
stages:
- build
variables:
REGISTRY: registry.dot-dot.ru
# Можно переопределить в проекте:
# IMAGE_NAME: ${REGISTRY}/custom-name
IMAGE_NAME: ${REGISTRY}/${CI_PROJECT_NAME}
DOCKERFILE: Dockerfile
DOCKER_CONTEXT: .
.docker-build:
image: docker:24
@ -25,7 +28,7 @@ build:
extends: .docker-build
stage: build
script:
- docker build --pull -t ${IMAGE_NAME}:${CI_COMMIT_REF_SLUG} .
- docker build --pull -f ${DOCKERFILE} -t ${IMAGE_NAME}:${CI_COMMIT_REF_SLUG} ${DOCKER_CONTEXT}
- docker push ${IMAGE_NAME}:${CI_COMMIT_REF_SLUG}
rules:
- if: $CI_COMMIT_BRANCH