diff --git a/fonts-common/Dockerfile b/fonts-common/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..80152a8a4838c6ac16b5293c269423b0c8244379 --- /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 0000000000000000000000000000000000000000..871a4f59b20b6c38f42b4418ec01e13ece1677d7 --- /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