29 lines
583 B
Docker
29 lines
583 B
Docker
|
|
# 第一阶段:编译阶段
|
||
|
|
FROM docker.ikuncn.top/openjdk:8 AS builder
|
||
|
|
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
COPY . /app
|
||
|
|
|
||
|
|
RUN tar -xf apache-maven-3.8.8-bin.tar.gz -C /usr/share
|
||
|
|
|
||
|
|
RUN /usr/share/apache-maven-3.8.8/bin/mvn clean package -Dmaven.test.skip=true -U
|
||
|
|
|
||
|
|
|
||
|
|
# 第二阶段:运行阶段
|
||
|
|
FROM docker.ikuncn.top/openjdk:8
|
||
|
|
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
COPY --from=builder /app/yudao-server/target/yudao-server.jar /app/yudao-server.jar
|
||
|
|
|
||
|
|
ENV TZ=Asia/Shanghai
|
||
|
|
|
||
|
|
ENV JAVA_OPTS="-Xms512m -Xmx1G -Djava.security.egd=file:/dev/./urandom"
|
||
|
|
|
||
|
|
EXPOSE 48080
|
||
|
|
|
||
|
|
ENV ARGS=""
|
||
|
|
|
||
|
|
CMD java ${JAVA_OPTS} -jar /app/yudao-server.jar $ARGS
|