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 # Шаблон: Docker Build + Push
# Использование в проекте:
# #
# include: # Использование:
# - project: 'dot-dot/ci-templates' # include:
# file: '/docker-build.gitlab-ci.yml' # - 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: stages:
- build - build
variables: variables:
REGISTRY: registry.dot-dot.ru REGISTRY: registry.dot-dot.ru
# Можно переопределить в проекте:
# IMAGE_NAME: ${REGISTRY}/custom-name
IMAGE_NAME: ${REGISTRY}/${CI_PROJECT_NAME} IMAGE_NAME: ${REGISTRY}/${CI_PROJECT_NAME}
DOCKERFILE: Dockerfile
DOCKER_CONTEXT: .
.docker-build: .docker-build:
image: docker:24 image: docker:24
@ -25,7 +28,7 @@ build:
extends: .docker-build extends: .docker-build
stage: build stage: build
script: 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} - docker push ${IMAGE_NAME}:${CI_COMMIT_REF_SLUG}
rules: rules:
- if: $CI_COMMIT_BRANCH - if: $CI_COMMIT_BRANCH