f4cf2f4d6e575d2b1b83e81cecd0e7012831eb27
[policy/docker.git] / docker_build.sh
1 #!/bin/bash
2 #
3 echo '============== STARTING SCRIPT TO BUILD DOCKER IMAGES ================='
4
5 DOCKER_REPOSITORY=nexus3.openecomp.org:10003
6 MVN_VERSION=$(cat target/version)
7 MVN_VERSION="${MVN_VERSION}-STAGING"
8 TIMESTAMP=$(date -u +%Y%m%dT%H%M%S)
9
10 echo $DOCKER_REPOSITORY
11 echo $MVN_VERSION
12 echo $TIMESTAMP
13
14 cp policy-pe/* target/policy-pe/
15 cp policy-drools/* target/policy-drools/
16
17 for image in policy-os policy-nexus policy-db policy-base policy-drools policy-pe ; do
18     echo "Building $image"
19     mkdir -p target/$image
20     cp $image/* target/$image
21
22     TAGS="--tag openecomp/policy/${image}:latest"
23     TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/openecomp/policy/${image}:latest"
24     TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/openecomp/policy/${image}:${MVN_VERSION}-latest"
25     TAGS="${TAGS} --tag openecomp/policy/${image}:${MVN_VERSION}-${TIMESTAMP}"
26     TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/openecomp/policy/${image}:${MVN_VERSION}-${TIMESTAMP}"
27
28     echo $TAGS
29
30     docker build --quiet $TAGS target/$image
31     docker images
32 done
33
34 for image in policy-nexus policy-db policy-drools policy-pe; do
35     echo "Pushing $image"
36     docker push ${DOCKER_REPOSITORY}/openecomp/policy/$image:latest
37 #    docker push ${DOCKER_REPOSITORY}/openecomp/policy/$image:${MVN_VERSION}-latest
38     docker push ${DOCKER_REPOSITORY}/openecomp/policy/$image:${MVN_VERSION}-${TIMESTAMP}
39 done