ea8a3d4a |
#!/bin/bash -e
DIST_TAG=$1
DIST_VER=$2
SPEC_DIR=$3
STAGE_DIR=$4
ARCH=x86_64
#
# Docker image for kubernetes nginx ingress controller
#
NGINX_INC_VER=`cat ${SPEC_DIR}/nginx-ingress/nginx-ingress.spec | grep Version | cut -d: -f2 | tr -d ' '`
NGINX_INC_VER_REL=${NGINX_INC_VER}-`cat ${SPEC_DIR}/nginx-ingress/nginx-ingress.spec | grep Release | cut -d: -f2 | tr -d ' ' | cut -d% -f1`
NGINX_INC_RPM=nginx-ingress-${NGINX_INC_VER_REL}${DIST_TAG}.${ARCH}.rpm
NGINX_INC_RPM_FILE=${STAGE_DIR}/RPMS/x86_64/${NGINX_INC_RPM} |
35834c5d |
NGINX_INC_TAR=nginx-ingress-v${NGINX_INC_VER}.tar |
ea8a3d4a |
if [ ! -f ${NGINX_INC_RPM_FILE} ]
then
echo "nginx ingress RPM ${NGINX_INC_RPM_FILE} not found. Exiting.."
exit 1
fi
|
e055b2c4 |
IMG_NAME=vmware_photon_${DIST_VER}/nginx-ingress:v${NGINX_INC_VER} |
ea8a3d4a |
IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
if [[ ! -z "${IMG_ID}" ]]; then
echo "Removing image ${IMG_NAME}"
docker rmi -f ${IMG_NAME}
fi
mkdir -p tmp/nginxinc
cp ${NGINX_INC_RPM_FILE} tmp/nginxinc/
pushd ./tmp/nginxinc
rpm2cpio ${NGINX_INC_RPM} | cpio -vid
popd
docker build --rm -t ${IMG_NAME} -f Dockerfile.nginx-ingress .
docker save -o ${NGINX_INC_TAR} ${IMG_NAME} |
93e7617f |
gzip ${NGINX_INC_TAR}
mv -f ${NGINX_INC_TAR}.gz ${STAGE_DIR}/ |
ea8a3d4a |
rm -rf ./tmp |