30 lines
717 B
Docker
30 lines
717 B
Docker
|
|
# 第一阶段:编译阶段
|
||
|
|
#FROM crpi-y5od2i6cxawm9v5y.cn-hangzhou.personal.cr.aliyuncs.com/masterke/maven:3.8.1 AS builder
|
||
|
|
|
||
|
|
#WORKDIR /app
|
||
|
|
|
||
|
|
#COPY . .
|
||
|
|
|
||
|
|
#COPY settings.xml /usr/share/maven/conf/settings.xml
|
||
|
|
|
||
|
|
#RUN mvn clean package -Dmaven.test.skip=true
|
||
|
|
|
||
|
|
# 第二阶段:运行阶段
|
||
|
|
FROM crpi-y5od2i6cxawm9v5y.cn-hangzhou.personal.cr.aliyuncs.com/masterke/openjdk:8
|
||
|
|
|
||
|
|
#WORKDIR /app
|
||
|
|
|
||
|
|
COPY ./yudao-server/target/yudao-server.jar /app/
|
||
|
|
|
||
|
|
ENV TZ=Asia/Shanghai
|
||
|
|
|
||
|
|
ENV JAVA_OPTS="-Xms1G -Xmx1G -Djava.security.egd=file:/dev/./urandom"
|
||
|
|
|
||
|
|
EXPOSE 48080
|
||
|
|
|
||
|
|
ENV ARGS=""
|
||
|
|
|
||
|
|
curl -f http://localhost:48080 || (echo "Health check failed, killing main process" && kill 1 && exit 1)
|
||
|
|
|
||
|
|
CMD java ${JAVA_OPTS} -jar /app/yudao-server.jar $ARGS
|