Update release note and version
[modeling/etsicatalog.git] / docker / build_image.sh
1 #!/bin/bash
2 DIRNAME=`dirname $0`
3 DOCKER_BUILD_DIR=`cd $DIRNAME/; pwd`
4 echo "DOCKER_BUILD_DIR=${DOCKER_BUILD_DIR}"
5 cd ${DOCKER_BUILD_DIR}
6
7 BUILD_ARGS="--no-cache"
8 ORG="onap"
9 VERSION="1.0.9"
10 PROJECT="modeling"
11 IMAGE="etsicatalog"
12 DOCKER_REPOSITORY="nexus3.onap.org:10003"
13 IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/${IMAGE}"
14 TIMESTAMP=$(date +"%Y%m%dT%H%M%S")
15
16 BUILD_ARGS+=" --build-arg PKG_VERSION=${VERSION}"
17
18 if [ $HTTP_PROXY ]; then
19     BUILD_ARGS+=" --build-arg HTTP_PROXY=${HTTP_PROXY}"
20 fi
21 if [ $HTTPS_PROXY ]; then
22     BUILD_ARGS+=" --build-arg HTTPS_PROXY=${HTTPS_PROXY}"
23 fi
24
25 function build_image {
26     echo "Start build docker image: ${IMAGE_NAME}"
27     docker build ${BUILD_ARGS} -t ${IMAGE_NAME}:latest .
28 }
29
30 function push_image_tag {
31     TAG_NAME=$1
32     echo "Start push ${TAG_NAME}"
33     docker tag ${IMAGE_NAME}:latest ${TAG_NAME}
34     docker push ${TAG_NAME}
35 }
36
37 function push_image {
38     echo "Start push ${IMAGE_NAME}:latest"
39     docker push ${IMAGE_NAME}:latest
40     
41     push_image_tag ${IMAGE_NAME}:${VERSION}-SNAPSHOT-latest
42     push_image_tag ${IMAGE_NAME}:${VERSION}-STAGING-latest
43     push_image_tag ${IMAGE_NAME}:${VERSION}-STAGING-${TIMESTAMP}
44 }
45
46 build_image
47 push_image