-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·37 lines (31 loc) · 1.28 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
set -euo pipefail
REPOSITORY_NAME=sajjadg
IMAGE_NAME=php-base-image
CGI_SERVERS=('apache' 'fpm')
PHP_VERSIONS=('7.4' '8.0' '8.1')
NODE_VERSIONS=('12' '14' '16' '18')
for CGI_SERVER in "${CGI_SERVERS[@]}"
do
for PHP_VERSION in "${PHP_VERSIONS[@]}"
do
echo ">>>>>>> Building ${REPOSITORY_NAME}/${IMAGE_NAME}:php${PHP_VERSION}-${CGI_SERVER} <<<<<<<"
docker build \
--build-arg CGI_SERVER=${CGI_SERVER} \
--build-arg PHP_VERSION=${PHP_VERSION} \
--tag ${REPOSITORY_NAME}/${IMAGE_NAME}:php${PHP_VERSION}-${CGI_SERVER} \
.
docker push ${REPOSITORY_NAME}/${IMAGE_NAME}:php${PHP_VERSION}-${CGI_SERVER}
for NODE_VERSION in "${NODE_VERSIONS[@]}"
do
echo ">>>>>>> Building ${REPOSITORY_NAME}/${IMAGE_NAME}:php${PHP_VERSION}-${CGI_SERVER}-node${NODE_VERSION} <<<<<<<"
docker build \
--build-arg CGI_SERVER=${CGI_SERVER} \
--build-arg PHP_VERSION=${PHP_VERSION} \
--build-arg NODE_VERSION=${NODE_VERSION} \
--tag ${REPOSITORY_NAME}/${IMAGE_NAME}:php${PHP_VERSION}-${CGI_SERVER}-node${NODE_VERSION} \
.
docker push ${REPOSITORY_NAME}/${IMAGE_NAME}:php${PHP_VERSION}-${CGI_SERVER}-node${NODE_VERSION}
done
done
done