#!/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 docker run --rm --entrypoint php xaicorp/php:${version} -i | grep conf.d/25-http.ini #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