Adding Docker Support for Quorum client 95/39995/4
authorgiri <hg0071052@techmahindra.com>
Thu, 29 Mar 2018 04:58:14 +0000 (04:58 +0000)
committerKiran Kamineni <kiran.k.kamineni@intel.com>
Tue, 3 Apr 2018 16:26:58 +0000 (16:26 +0000)
Adding Docker support for the, this is still
work in progress

Change-Id: Iecbdbe13ccfa79c542f8af619e882d87033512fd
Issue-ID: AAF-201
Signed-off-by: giri <hg0071052@techmahindra.com>
sms-quorum/bin/Dockerfile [new file with mode: 0644]
sms-quorum/bin/build_image.sh [new file with mode: 0644]

diff --git a/sms-quorum/bin/Dockerfile b/sms-quorum/bin/Dockerfile
new file mode 100644 (file)
index 0000000..1f3a2d5
--- /dev/null
@@ -0,0 +1,9 @@
+FROM alpine:3.7
+
+LABEL name="aaf-sms"
+LABEL version=1.0.0
+LABEL maintainer="Girish Havaldar <hg0071052@techmahindra.com>"
+
+ADD quorumclient /smsquorum/bin/quorumclient
+RUN chmod +x /smsquorum/bin/quorumclient
+ENTRYPOINT ["/smsquorum/bin/quorumclient"]
\ No newline at end of file
diff --git a/sms-quorum/bin/build_image.sh b/sms-quorum/bin/build_image.sh
new file mode 100644 (file)
index 0000000..554dc63
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/bash\r
+DIRNAME=`dirname $0`\r
+DOCKER_BUILD_DIR=`cd $DIRNAME/; pwd`\r
+echo "DOCKER_BUILD_DIR=${DOCKER_BUILD_DIR}"\r
+cd ${DOCKER_BUILD_DIR}\r
+\r
+BUILD_ARGS="--no-cache"\r
+ORG="onap"\r
+VERSION="1.1.0"\r
+PROJECT="aaf"\r
+IMAGE="smsquorum"\r
+DOCKER_REPOSITORY="nexus3.onap.org:10003"\r
+IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/${IMAGE}"\r
+TIMESTAMP=$(date +"%Y%m%dT%H%M%S")\r
+\r
+if [ $HTTP_PROXY ]; then\r
+    BUILD_ARGS+=" --build-arg HTTP_PROXY=${HTTP_PROXY}"\r
+fi\r
+if [ $HTTPS_PROXY ]; then\r
+    BUILD_ARGS+=" --build-arg HTTPS_PROXY=${HTTPS_PROXY}"\r
+fi\r
+#Need to create makefile\r
+function generate_binary {\r
+    pushd ../src/smsquorum\r
+    make build\r
+    popd\r
+    cp ../target/smsquorum .\r
+}\r
+\r
+function remove_binary {\r
+    rm smsquorum\r
+}\r
+\r
+function build_image {\r
+    echo "Start build docker image: ${IMAGE_NAME}"\r
+    docker build ${BUILD_ARGS} -t ${IMAGE_NAME}:latest .\r
+}\r
+\r
+function push_image_tag {\r
+    TAG_NAME=$1\r
+    echo "Start push ${TAG_NAME}"\r
+    docker tag ${IMAGE_NAME}:latest ${TAG_NAME}\r
+    docker push ${TAG_NAME}\r
+}\r
+\r
+function push_image {\r
+    echo "Start push ${IMAGE_NAME}:latest"\r
+    docker push ${IMAGE_NAME}:latest\r
+\r
+    push_image_tag ${IMAGE_NAME}:${VERSION}-SNAPSHOT-latest\r
+    push_image_tag ${IMAGE_NAME}:${VERSION}-STAGING-latest\r
+    push_image_tag ${IMAGE_NAME}:${VERSION}-STAGING-${TIMESTAMP}\r
+}\r
+\r
+generate_binary\r
+build_image\r
+push_image\r
+remove_binary
\ No newline at end of file