#!/bin/bash # echo '============== STARTING SCRIPT TO BUILD DOCKER IMAGES =================' # # THIS SHOULD BE REPLACED WITH SPECIFIC REPOSITORY FOR THIS RELEASE # DOCKER_REPOSITORY=nexus3.openecomp.org:10003 # # RELEASE BUILD CREATES latest tag and the STAGING tag # MVN_VERSION=$(cat target/version) MVN_VERSION="${MVN_VERSION}-STAGING" TIMESTAMP=$(date -u +%Y%m%dT%H%M%S) echo $DOCKER_REPOSITORY echo $MVN_VERSION echo $TIMESTAMP cp policy-pe/* target/policy-pe/ cp policy-drools/* target/policy-drools/ for image in policy-os policy-nexus policy-db policy-base policy-drools policy-pe ; do echo "Building $image" mkdir -p target/$image cp $image/* target/$image TAGS="--tag openecomp/policy/${image}:latest" TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/openecomp/policy/${image}:latest" TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/openecomp/policy/${image}:${MVN_VERSION}-latest" TAGS="${TAGS} --tag openecomp/policy/${image}:${MVN_VERSION}-${TIMESTAMP}" TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/openecomp/policy/${image}:${MVN_VERSION}-${TIMESTAMP}" echo $TAGS docker build --quiet $TAGS target/$image docker images done for image in policy-nexus policy-db policy-drools policy-pe; do echo "Pushing $image" docker push ${DOCKER_REPOSITORY}/openecomp/policy/$image:latest docker push ${DOCKER_REPOSITORY}/openecomp/policy/$image:${MVN_VERSION}-${TIMESTAMP} done