Add DOCKERFILE and DOCKER_CONTEXT variables
This commit is contained in:
parent
85883ee77e
commit
4945897e8c
|
|
@ -1,20 +1,23 @@
|
|||
# Шаблон: Docker Build + Push
|
||||
# Использование в проекте:
|
||||
#
|
||||
# Использование:
|
||||
# include:
|
||||
# - project: 'dot-dot/ci-templates'
|
||||
# file: '/docker-build.gitlab-ci.yml'
|
||||
# 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
|
||||
|
|
|
|||
Loading…
Reference in New Issue