32 lines
779 B
Docker
32 lines
779 B
Docker
FROM maven:3.9.11-eclipse-temurin-17 AS build
|
|
WORKDIR /build
|
|
|
|
COPY pom.xml ./
|
|
COPY common/pom.xml common/pom.xml
|
|
COPY quartz/pom.xml quartz/pom.xml
|
|
COPY generator/pom.xml generator/pom.xml
|
|
COPY system/pom.xml system/pom.xml
|
|
COPY framework/pom.xml framework/pom.xml
|
|
COPY admin/pom.xml admin/pom.xml
|
|
|
|
COPY common/src common/src
|
|
COPY quartz/src quartz/src
|
|
COPY generator/src generator/src
|
|
COPY system/src system/src
|
|
COPY framework/src framework/src
|
|
COPY admin/src admin/src
|
|
|
|
RUN mvn -pl admin -am clean package -DskipTests
|
|
|
|
FROM eclipse-temurin:17-jre
|
|
WORKDIR /app
|
|
|
|
ENV TZ=Asia/Shanghai
|
|
|
|
COPY --from=build /build/admin/target/admin.jar /app/app.jar
|
|
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE:-prod}"]
|
|
|