Add DOCKERFILE and DOCKER_CONTEXT variables
This commit is contained in:
parent
85883ee77e
commit
4945897e8c
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue