From 1aa6fc6ec7ce72b4c69a128e0f892c652d29b516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=AE=BD=E6=AC=A3?= Date: Fri, 7 Aug 2020 16:44:26 +0800 Subject: [PATCH] =?UTF-8?q?@dev=20=E5=A2=9E=E5=8A=A0fonts=E9=95=9C?= =?UTF-8?q?=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fonts-common/Dockerfile | 34 ++++++++++++++++++++++++++++++++++ fonts-common/run-app.sh | 29 +++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 fonts-common/Dockerfile create mode 100755 fonts-common/run-app.sh diff --git a/fonts-common/Dockerfile b/fonts-common/Dockerfile new file mode 100644 index 0000000..80152a8 --- /dev/null +++ b/fonts-common/Dockerfile @@ -0,0 +1,34 @@ +FROM ajlx/edu-100-app-base-fonts:1.0.0-SNAPSHOT + +ARG JAR_FILE +RUN echo "JAR_FILE ${JAR_FILE}" +COPY ${JAR_FILE} app.jar + +ARG SERVICE_NAME +RUN echo "SERVICE_NAME ${SERVICE_NAME}" +ENV SERVICE_NAME "${SERVICE_NAME}" + +ARG SPRING_PROFILE +RUN echo "SPRING_PROFILE ${SPRING_PROFILE}" +ENV SPRING_PROFILE "${SPRING_PROFILE}" + +ARG SERVICE_PORT +RUN echo "SERVICE_PORT ${SERVICE_PORT}" +ENV SERVICE_PORT "${SERVICE_PORT}" +EXPOSE ${SERVICE_PORT} + +ARG DUBBO_PORT +RUN echo "DUBBO_PORT ${DUBBO_PORT}" +ENV DUBBO_PORT "${DUBBO_PORT}" +EXPOSE ${DUBBO_PORT} + +ARG DEBUG_PORT +RUN echo "DEBUG_PORT ${DEBUG_PORT}" +ENV DEBUG_PORT "${DEBUG_PORT}" +EXPOSE ${DEBUG_PORT} + +#copy run-app.sh +COPY run-app.sh run-app.sh +RUN chmod +x run-app.sh + +CMD ["/app/run-app.sh"] diff --git a/fonts-common/run-app.sh b/fonts-common/run-app.sh new file mode 100755 index 0000000..871a4f5 --- /dev/null +++ b/fonts-common/run-app.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +MEM_OPTS="-Xms1024m -Xmx1024m" + +if [[ "$SPRING_PROFILE" =~ "online" || "$SPRING_PROFILE" =~ "pre" ]]; then + MEM_OPTS="-Xms3584m -Xmx3584m" +fi + +JAVA_OPTS="-server $MEM_OPTS -Dspring.profiles.active=$SPRING_PROFILE -verbose.gc -Xloggc:gc.log \ + -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+HeapDumpOnOutOfMemoryError \ + -XX:+PrintGCApplicationConcurrentTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=100M \ + -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 \ + -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false \ + -DSW_AGENT_NAME=$SERVICE_NAME " + +if [[ "$SPRING_PROFILE" =~ "online" || "$SPRING_PROFILE" =~ "pre" ]]; then + SW_SERVICES="10.2.2.7:11800,10.2.2.12:11800,10.2.2.13:11800" +else + SW_SERVICES="192.168.0.6:11800" + JAVA_OPTS="$JAVA_OPTS -javaagent:skywalking-agent/skywalking-agent.jar" +fi + +JAVA_OPTS="$JAVA_OPTS -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=$SW_SERVICES" + +if [ $SPRING_PROFILE != "online" ]; then + JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n" +fi + +java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar app.jar -- GitLab