#!/bin/bash # file: build_service.sh # info: builds a docker service image IMAGE_REGISTRY=${IMAGE_REGISTRY:-odl-registry:4000} IMAGE_REPO=${IMAGE_REPO:-s3p/service} IMAGE_TAG=${IMAGE_TAG:-latest} if [ -n "$1" ] ; then # use arg as image tag if supplied IMAGE_TAG="$1" fi IMAGE_NAME="${IMAGE_REGISTRY}/${IMAGE_REPO}:${IMAGE_TAG}" DOCKERFILE=${DOCKERFILE:-"./build/Dockerfile"} echo "Building $IMAGE_NAME from Dockerfile=$DOCKERFILE at $(date) ... " # shellcheck disable=SC2154 docker build -t ${IMAGE_NAME} -f ${DOCKERFILE} --build-arg http_proxy=$http_proxy --build-arg https_proxy=$https_proxy ./build EXIT_CODE="$?" if [ "$EXIT_CODE" = 0 ] ; then PROXIES="" if [ -n "$http_proxy" ] ; then # noqa ShellCheckBear PROXIES="--env http_proxy=$http_proxy --env https_proxy=$https_proxy --env no_proxy=$no_proxy" fi echo "Docker image $IMAGE_NAME built successfully." docker images $IMAGE_NAME echo "You can launch it with the following example command:" echo " docker run -it --rm $PROXIES $IMAGE_NAME bash" else echo "An error occurred during the build of $IMAGE_NAME" exit $EXIT_CODE fi