From 97897db22cd1052e5c173aa75ee5c46176ffff74 Mon Sep 17 00:00:00 2001 From: ehlxr Date: Tue, 14 Aug 2018 18:37:07 +0800 Subject: [PATCH] init --- did-server/docker/Dockerfile | 16 ++++++++++++++++ did-server/docker/build.sh | 33 +++++++++++++++++++++++++++++++++ did-server/docker/start.sh | 19 +++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 did-server/docker/Dockerfile create mode 100755 did-server/docker/build.sh create mode 100755 did-server/docker/start.sh diff --git a/did-server/docker/Dockerfile b/did-server/docker/Dockerfile new file mode 100644 index 0000000..e59cf1b --- /dev/null +++ b/did-server/docker/Dockerfile @@ -0,0 +1,16 @@ +FROM 10.19.248.200:30100/g_laikang/jre8-alpine:latest +MAINTAINER lixiangrong + +WORKDIR /opt + +ARG SERVER_NAME +ENV SERVER_NAME=${SERVER_NAME} + +COPY start.sh /opt/start.sh +COPY ${SERVER_NAME}*.jar /opt/ + +RUN chmod -R 755 /opt/ + + +EXPOSE 16830 16831 +ENTRYPOINT ["/opt/start.sh"] \ No newline at end of file diff --git a/did-server/docker/build.sh b/did-server/docker/build.sh new file mode 100755 index 0000000..3d0623b --- /dev/null +++ b/did-server/docker/build.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +echo "############## start ##############" +BUILD_DATE=`date +%Y-%m-%d:%H:%M:%S` + +cd ../ +SERVER_NAME=`awk '/[^<]+<\/name>/{gsub(/|<\/name>/,"",$1);print $1;exit;}' pom.xml` +#SERVER_NAME=$(basename `pwd`) +mvn clean install -DskipTests +cp target/${SERVER_NAME}*.jar ./docker +cd docker + +err=$? +echo "############## $err ##############" +if [ "$err" -ne "0" ]; then + echo "############## build error ! ##############" + exit 1 +fi + +base_url=10.19.248.200:30100 +docker_url=${base_url}/ceres/${SERVER_NAME}:latest + +docker build --build-arg SERVER_NAME=${SERVER_NAME} -f ./Dockerfile -t ${docker_url} . + +#echo "docker login -u ggov ${base_url}" +docker login -u ggov -p !qaz2wsX ${base_url} + +docker push ${docker_url} + +rm ${SERVER_NAME}*.jar + +echo "build & push finish ..." +echo "############## ${BUILD_DATE} ##############" \ No newline at end of file diff --git a/did-server/docker/start.sh b/did-server/docker/start.sh new file mode 100755 index 0000000..f22c1ac --- /dev/null +++ b/did-server/docker/start.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +#HOSTNAME=`hostname | cut -c1-18` +LOGS_DIR="/data/logs" + +if [ ! -d ${LOGS_DIR} ]; then + mkdir -p ${LOGS_DIR} +fi +STDOUT_FILE=${LOGS_DIR}/${SERVER_NAME}.log + +JAVA_OPTS=" -Duser.timezone=\"Asia/Shanghai\" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF8" + +JAVA_MEM_OPTS=" -server -Xmx${XMX:-512m} -Xms${XMS:-128m} -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC \ + -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=${LargePageSize:-4m} \ + -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 " + +echo "Starting the ${SERVER_NAME} ...\c" +#java -jar ${JAVA_OPTS} ${JAVA_MEM_OPTS} ./${SERVER_NAME}-*.jar > ${STDOUT_FILE} 2>&1 +java -jar ${JAVA_OPTS} ${JAVA_MEM_OPTS} ./${SERVER_NAME}-*.jar | tee -a ${STDOUT_FILE} 2>&1 \ No newline at end of file