File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/sh -xe
2+
3+ # Pull and run image ubuntu docker
4+ docker pull ubuntu:${UBUNTU_VERSION}
5+ docker run --name ${DOCKER_CONTAINER_NAME_UBUNTU} -ti -d -v ` pwd` :/griddb --env GS_LOG=/griddb/log --env GS_HOME=/griddb ubuntu:${UBUNTU_VERSION}
6+
7+ # Install dependency, support for griddb server
8+ docker exec ${DOCKER_CONTAINER_NAME_UBUNTU} /bin/bash -xec " apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y debhelper libz-dev tcl ant default-jdk python3"
9+
10+ # Config server
11+ docker exec ${DOCKER_CONTAINER_NAME_UBUNTU} /bin/bash -c " cd griddb \
12+ && ./bootstrap.sh \
13+ && ./configure \
14+ && make \
15+ && bin/gs_passwd ${GRIDDB_USERNAME} -p ${GRIDDB_PASSWORD} \
16+ && sed -i 's/\" clusterName\" :\"\" /\" clusterName\" :\" ${GRIDDB_CLUSTER_NAME} \" /g' conf/gs_cluster.json"
17+
18+ # Start server with non-root user
19+ docker exec -u 1001:1001 ${DOCKER_CONTAINER_NAME_UBUNTU} bash -c " cd griddb \
20+ && bin/gs_startnode -u ${GRIDDB_USERNAME} /${GRIDDB_PASSWORD} -w \
21+ && bin/gs_joincluster -c ${GRIDDB_CLUSTER_NAME} -u ${GRIDDB_USERNAME} /${GRIDDB_PASSWORD} -w "
22+
23+ # Run sample
24+ docker exec ${DOCKER_CONTAINER_NAME_UBUNTU} /bin/bash -c " export CLASSPATH=${CLASSPATH} :/griddb/bin/gridstore.jar \
25+ && mkdir gsSample \
26+ && cp /griddb/docs/sample/program/Sample1.java gsSample/. \
27+ && javac gsSample/Sample1.java && java gsSample/Sample1 ${GRIDDB_NOTIFICATION_ADDRESS} ${GRIDDB_NOTIFICATION_PORT} ${GRIDDB_CLUSTER_NAME} ${GRIDDB_USERNAME} ${GRIDDB_PASSWORD} "
28+
29+ # Stop server with non-root user
30+ docker exec -u 1001:1001 ${DOCKER_CONTAINER_NAME_UBUNTU} bash -c " cd griddb \
31+ && bin/gs_stopcluster -u ${GRIDDB_USERNAME} /${GRIDDB_PASSWORD} -w \
32+ && bin/gs_stopnode -u ${GRIDDB_USERNAME} /${GRIDDB_PASSWORD} -w"
You can’t perform that action at this time.
0 commit comments