Files
provisioning/dockerfiles/tasks/php/build.sh
2020-05-08 08:34:34 -04:00

99 lines
3.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -ex
#docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY
build() {
local version=$1
#build
docker build --rm -f Dockerfile-${version} -t xaicorp/php:${version} .
#test
docker run --rm --entrypoint php xaicorp/php:${version} --version | grep ${version}
docker run --rm --entrypoint php xaicorp/php:${version} -m | grep curl
docker run --rm --entrypoint php xaicorp/php:${version} -m | grep pgsql
docker run --rm --entrypoint php xaicorp/php:${version} -m | grep redis
docker run --rm --entrypoint php xaicorp/php:${version} -m | grep mbstring
docker run --rm --entrypoint php xaicorp/php:${version} -m | grep mysql
# docker run --rm --entrypoint php xaicorp/php:${version} -m | grep mcrypt
docker run --rm --entrypoint php xaicorp/php:${version} -m | grep zip
docker run --rm --entrypoint php xaicorp/php:${version} -m | grep dom
#register artifact
docker tag xaicorp/php:${version} dkregistry.xai-corp.net:5000/xaicorp/php:${version}
docker push dkregistry.xai-corp.net:5000/xaicorp/php:${version}
}
build_dev() {
local version=$1
#build
docker build --rm -f Dockerfile-${version}-dev -t xaicorp/php:${version}-dev .
#test
docker run --rm --entrypoint php xaicorp/php:${version}-dev --version | grep ${version}
docker run --rm --entrypoint php xaicorp/php:${version}-dev --version | grep 'Xdebug'
#register artifact
docker tag xaicorp/php:${version}-dev dkregistry.xai-corp.net:5000/xaicorp/php:${version}-dev
docker push dkregistry.xai-corp.net:5000/xaicorp/php:${version}-dev
}
final() {
code=$?
echo
if [ ${code} != 0 ]; then
echo failed
exit ${code}
fi
echo success
exit 0
}
trap final EXIT
build 7.0
build_dev 7.0
build 7.1
build_dev 7.1
build 7.2
build_dev 7.2
#build 7.3
#build_dev 7.3
exit
docker build --rm -f Dockerfile-71 -t xaicorp/php:7.1 .
docker build --rm -f Dockerfile-71-dev -t xaicorp/php:7.1-dev .
docker run --rm --entrypoint php xaicorp/php:7.1 --version | grep 'PHP 7.1.'
docker run --rm --entrypoint php xaicorp/php:7.1-dev --version | grep 'PHP 7.1.'
docker run --rm --entrypoint php xaicorp/php:7.1-dev --version | grep 'Xdebug'
docker tag xaicorp/php:7.1 dkregistry.xai-corp.net:5000/xaicorp/php:7.1
docker tag xaicorp/php:7.1-dev dkregistry.xai-corp.net:5000/xaicorp/php:7.1-dev
docker push dkregistry.xai-corp.net:5000/xaicorp/php:7.1
docker push dkregistry.xai-corp.net:5000/xaicorp/php:7.1-dev
docker tag xaicorp/php:7.1-dev rmorgan/php-fpm:7.1
docker build --rm -f Dockerfile-72 -t xaicorp/php:7.2 .
docker build --rm -f Dockerfile-72-dev -t xaicorp/php:7.2-dev .
docker run --rm --entrypoint php xaicorp/php:7.2 --version | grep 'PHP 7.2.'
docker run --rm --entrypoint php xaicorp/php:7.2-dev --version | grep 'PHP 7.2.'
docker run --rm --entrypoint php xaicorp/php:7.2-dev --version | grep 'Xdebug'
docker tag xaicorp/php:7.2 dkregistry.xai-corp.net:5000/xaicorp/php:7.2
docker tag xaicorp/php:7.2-dev dkregistry.xai-corp.net:5000/xaicorp/php:7.2-dev
docker push dkregistry.xai-corp.net:5000/xaicorp/php:7.2
docker push dkregistry.xai-corp.net:5000/xaicorp/php:7.2-dev
docker tag xaicorp/php:7.2-dev rmorgan/php-fpm:7.2
docker tag xaicorp/php:7.1-dev rmorgan/php-fpm:latest
docker build --rm -f Dockerfile-73 -t xaicorp/php:7.3 .