FROM maven:3.8-openjdk-8 AS build WORKDIR /app COPY pom.xml . COPY ruoyi-admin/pom.xml ruoyi-admin/pom.xml COPY ruoyi-common/pom.xml ruoyi-common/pom.xml COPY ruoyi-framework/pom.xml ruoyi-framework/pom.xml COPY ruoyi-generator/pom.xml ruoyi-generator/pom.xml COPY ruoyi-quartz/pom.xml ruoyi-quartz/pom.xml COPY ruoyi-system/pom.xml ruoyi-system/pom.xml RUN mvn dependency:go-offline -B || true COPY . . RUN mvn package -DskipTests -q FROM openjdk:8-jre-slim WORKDIR /app COPY --from=build /app/ruoyi-admin/target/ruoyi-admin.jar app.jar EXPOSE 8080 ENV JAVA_OPTS="-Xms256m -Xmx512m" ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar app.jar"]