| #!/bin/bash |
| # Builds and pushes versions of Portal images |
| # Invoked by scripts that set VERSION and LATEST |
| |
| # be verbose |
| set -x |
| |
| if [ -z "$VERSION" ]; then |
| echo "VERSION not set" |
| exit 1 |
| fi |
| if [ -z "$LATEST" ]; then |
| echo "LATEST not set" |
| exit 1 |
| fi |
| |
| # ONAP docker registry for pushing; has been moved to |
| # .env (or other .env override file from command line) |
| # NEXUS_REPO=nexus3.onap.org:10003 |
| |
| # Establish environment variables |
| source $(dirname $0)/.env |
| if [ $1 ]; then |
| source $(dirname $0)/$1 |
| fi |
| |
| # Build the containers |
| if [ "$SKIP_BUILD_BEFORE_PUSH" = "please" ]; then |
| echo "SKIPPING DOCKER IMAGE BUILD!" |
| else |
| ./build_portalapps_dockers.sh $1 |
| fi |
| |
| if [ "${PORTAL_DOCKERFILE}" != "skip" ] && [ "${EP_IMG_NAME}" != "skip" ]; then |
| APP_VERSION="${NEXUS_REPO}/${EP_IMG_NAME}:${VERSION}" |
| APP_LATEST="${NEXUS_REPO}/${EP_IMG_NAME}:${LATEST}" |
| |
| docker tag ${EP_IMG_NAME}:${PORTAL_TAG} ${APP_VERSION} |
| docker tag ${EP_IMG_NAME}:${PORTAL_TAG} ${APP_LATEST} |
| |
| docker push ${APP_VERSION} |
| docker push ${APP_LATEST} |
| fi |
| |
| if [ "${SDK_DOCKERFILE}" != "skip" ] && [ "${SDK_IMG_NAME}" != "skip" ]; then |
| SDK_VERSION="${NEXUS_REPO}/${SDK_IMG_NAME}:${VERSION}" |
| SDK_LATEST="${NEXUS_REPO}/${SDK_IMG_NAME}:${LATEST}" |
| |
| docker tag ${SDK_IMG_NAME}:${PORTAL_TAG} ${SDK_VERSION} |
| docker tag ${SDK_IMG_NAME}:${PORTAL_TAG} ${SDK_LATEST} |
| |
| docker push ${SDK_VERSION} |
| docker push ${SDK_LATEST} |
| fi |
| |
| if [ "${FE_DOCKERFILE}" != "skip" ] && [ "${FE_IMG_NAME}" != "skip" ]; then |
| FE_VERSION="${NEXUS_REPO}/${FE_IMG_NAME}:${VERSION}" |
| FE_LATEST="${NEXUS_REPO}/${FE_IMG_NAME}:${LATEST}" |
| |
| docker tag ${FE_IMG_NAME}:${PORTAL_TAG} ${FE_VERSION} |
| docker tag ${FE_IMG_NAME}:${PORTAL_TAG} ${FE_LATEST} |
| |
| docker push ${FE_VERSION} |
| docker push ${FE_LATEST} |
| fi |
| |
| if [ "${BE_DOCKERFILE}" != "skip" ] && [ "${BE_IMG_NAME}" != "skip" ]; then |
| BE_VERSION="${NEXUS_REPO}/${BE_IMG_NAME}:${VERSION}" |
| BE_LATEST="${NEXUS_REPO}/${BE_IMG_NAME}:${LATEST}" |
| |
| docker tag ${BE_IMG_NAME}:${PORTAL_TAG} ${BE_VERSION} |
| docker tag ${BE_IMG_NAME}:${PORTAL_TAG} ${BE_LATEST} |
| |
| docker push ${BE_VERSION} |
| docker push ${BE_LATEST} |
| fi |
| |
| if [ "${DB_DOCKERFILE}" != "skip" ] && [ "${DB_IMG_NAME}" != "skip" ]; then |
| DB_VERSION="${NEXUS_REPO}/${DB_IMG_NAME}:${VERSION}" |
| DB_LATEST="${NEXUS_REPO}/${DB_IMG_NAME}:${LATEST}" |
| |
| docker tag ${DB_IMG_NAME}:${PORTAL_TAG} ${DB_VERSION} |
| docker tag ${DB_IMG_NAME}:${PORTAL_TAG} ${DB_LATEST} |
| |
| docker push ${DB_VERSION} |
| docker push ${DB_LATEST} |
| fi |
| |
| if [ "${WMS_DOCKERFILE}" != "skip" ] && [ "${WMS_IMG_NAME}" != "skip" ]; then |
| WMS_VERSION="${NEXUS_REPO}/${WMS_IMG_NAME}:${VERSION}" |
| WMS_LATEST="${NEXUS_REPO}/${WMS_IMG_NAME}:${LATEST}" |
| |
| docker tag ${WMS_IMG_NAME}:${PORTAL_TAG} ${WMS_VERSION} |
| docker tag ${WMS_IMG_NAME}:${PORTAL_TAG} ${WMS_LATEST} |
| |
| docker push ${WMS_VERSION} |
| docker push ${WMS_LATEST} |
| fi |
| |