Skip to content

Commit 78b30c4

Browse files
committed
hardened deployment, force latest image on tag
1 parent 526cb6c commit 78b30c4

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

.gitlab-ci.yml

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ before_script:
1818
- export PHP_IMAGE_NAME=dmstr/php-yii2
1919
- export STACK_PHP_IMAGE=${PHP_IMAGE_NAME}:${APP_VERSION}
2020
- export REGISTRY_PHP_IMAGE=${PHP_IMAGE_NAME}:${CI_BUILD_REF_NAME}
21+
- export REGISTRY_PHP_IMAGE_LATEST=${PHP_IMAGE_NAME}:latest
2122
- echo "Building image"
2223
- echo ${STACK_PHP_IMAGE}
2324

@@ -74,6 +75,17 @@ release:php:latest:
7475
only:
7576
- latest
7677
- tags
78+
script:
79+
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
80+
- docker tag ${STACK_PHP_IMAGE} ${REGISTRY_PHP_IMAGE_LATEST}
81+
- docker push ${REGISTRY_PHP_IMAGE_LATEST}
82+
- docker tag ${STACK_PHP_IMAGE}-alpine ${REGISTRY_PHP_IMAGE_LATEST}-alpine
83+
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine
84+
85+
release:php:tags:
86+
stage: php-release
87+
only:
88+
- tags
7789
script:
7890
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
7991
- docker tag ${STACK_PHP_IMAGE} ${REGISTRY_PHP_IMAGE}
@@ -107,6 +119,17 @@ release:nginx:latest:
107119
only:
108120
- latest
109121
- tags
122+
script:
123+
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
124+
- docker tag ${STACK_PHP_IMAGE}-nginx ${REGISTRY_PHP_IMAGE_LATEST}-nginx
125+
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-nginx
126+
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx
127+
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx
128+
129+
release:nginx:tag:
130+
stage: nginx-release
131+
only:
132+
- tags
110133
script:
111134
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
112135
- docker tag ${STACK_PHP_IMAGE}-nginx ${REGISTRY_PHP_IMAGE}-nginx
@@ -135,5 +158,14 @@ release:php-alpine-nginx-xdebug:latest:
135158
- tags
136159
script:
137160
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
138-
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx-xdebug ${REGISTRY_PHP_IMAGE}-alpine-nginx-xdebug
139-
- docker push ${REGISTRY_PHP_IMAGE}-alpine-nginx-xdebug
161+
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx-xdebug ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug
162+
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug
163+
164+
release:php-alpine-nginx-xdebug:tag:
165+
stage: nginx-xdebug-release
166+
only:
167+
- tags
168+
script:
169+
- docker login --username ${REGISTRY_USER} --password ${REGISTRY_PASS} ${REGISTRY_HOST}
170+
- docker tag ${STACK_PHP_IMAGE}-alpine-nginx-xdebug ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug
171+
- docker push ${REGISTRY_PHP_IMAGE_LATEST}-alpine-nginx-xdebug

0 commit comments

Comments
 (0)