Commit ca869b57 authored by liwu's avatar liwu

init

parents
FROM ajlx/edu-100-app-base:1.0.1-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"]
\ No newline at end of file
#!/usr/bin/env bash
MEM_OPTS="-Xms1024m -Xmx1024m"
if [[ "$SPRING_PROFILE" =~ "online" || "$SPRING_PROFILE" =~ "pre" ]]; then
MEM_OPTS="-Xms4096m -Xmx4096m"
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 \
-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
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment