Commit 78b30c48 authored by Tobias Munk's avatar Tobias Munk

hardened deployment, force latest image on tag

parent 526cb6c3
Pipeline #19749 passed with stages
in 2 minutes and 37 seconds
......@@ -18,6 +18,7 @@ before_script:
- export PHP_IMAGE_NAME=dmstr/php-yii2
- export STACK_PHP_IMAGE=${PHP_IMAGE_NAME}:${APP_VERSION}
- export REGISTRY_PHP_IMAGE=${PHP_IMAGE_NAME}:${CI_BUILD_REF_NAME}
- export REGISTRY_PHP_IMAGE_LATEST=${PHP_IMAGE_NAME}:latest
- echo "Building image"
- echo ${STACK_PHP_IMAGE}
......@@ -74,6 +75,17 @@ release:php:latest:
only:
- latest
- tags
script:
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
- docker tag ${STACK_PHP_IMAGE} ${REGISTRY_PHP_IMAGE_LATEST}
- docker push ${REGISTRY_PHP_IMAGE_LATEST}
- docker tag ${STACK_PHP_IMAGE}-alpine ${REGISTRY_PHP_IMAGE_LATEST}-alpine
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine
release:php:tags:
stage: php-release
only:
- tags
script:
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
- docker tag ${STACK_PHP_IMAGE} ${REGISTRY_PHP_IMAGE}
......@@ -107,6 +119,17 @@ release:nginx:latest:
only:
- latest
- tags
script:
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
- docker tag ${STACK_PHP_IMAGE}-nginx ${REGISTRY_PHP_IMAGE_LATEST}-nginx
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-nginx
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx
release:nginx:tag:
stage: nginx-release
only:
- tags
script:
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
- docker tag ${STACK_PHP_IMAGE}-nginx ${REGISTRY_PHP_IMAGE}-nginx
......@@ -135,5 +158,14 @@ release:php-alpine-nginx-xdebug:latest:
- tags
script:
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx-xdebug ${REGISTRY_PHP_IMAGE}-alpine-nginx-xdebug
- docker push ${REGISTRY_PHP_IMAGE}-alpine-nginx-xdebug
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx-xdebug ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug
release:php-alpine-nginx-xdebug:tag:
stage: nginx-xdebug-release
only:
- tags
script:
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx-xdebug ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment