36 lines
709 B
Docker
36 lines
709 B
Docker
# 后端 Dockerfile
|
|
FROM maven:3.8.5-openjdk-8 AS build
|
|
|
|
# 设置工作目录
|
|
WORKDIR /app
|
|
|
|
# 复制 pom.xml 和源代码
|
|
COPY pom.xml .
|
|
COPY ruoyi-admin ./ruoyi-admin
|
|
COPY ruoyi-common ./ruoyi-common
|
|
COPY ruoyi-framework ./ruoyi-framework
|
|
COPY ruoyi-generator ./ruoyi-generator
|
|
COPY ruoyi-quartz ./ruoyi-quartz
|
|
COPY ruoyi-system ./ruoyi-system
|
|
COPY excel-handle ./excel-handle
|
|
|
|
# 构建项目
|
|
RUN mvn clean package -DskipTests
|
|
|
|
# 运行阶段
|
|
FROM openjdk:8-jre-slim
|
|
|
|
WORKDIR /app
|
|
|
|
# 复制构建好的 jar 包
|
|
COPY --from=build /app/ruoyi-admin/target/*.jar app.jar
|
|
|
|
# 创建上传目录
|
|
RUN mkdir -p /home/ruoyi/uploadPath
|
|
|
|
# 暴露端口
|
|
EXPOSE 8080
|
|
|
|
# 启动应用
|
|
ENTRYPOINT ["java", "-jar", "app.jar"]
|