blob: 468c648a9adb98604f79237234528eb13c668be0 [file] [log] [blame]
yyyang88d33e82025-06-03 17:35:33 +08001# 构建阶段
2FROM maven:3.9-eclipse-temurin-17 AS build
3
4# 设置工作目录
5WORKDIR /build
6
7# 复制 pom.xml
8COPY pom.xml .
9
10# 下载依赖
11RUN mvn dependency:go-offline
12
13# 复制源代码
14COPY src ./src
15
16# 构建项目
17RUN mvn clean package -DskipTests
18
19# 运行阶段
20FROM eclipse-temurin:17-jdk AS final
2230110259e57fb2025-05-18 17:51:55 +080021
22# 设置工作目录
23WORKDIR /team12
24
yyyang502ab1d2025-06-03 16:40:59 +080025# 设置时区
26ENV TZ=Asia/Shanghai
yyyang88d33e82025-06-03 17:35:33 +080027RUN apt-get update && \
28 apt-get install -y tzdata && \
29 ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \
30 echo $TZ > /etc/timezone && \
31 apt-get clean && \
32 rm -rf /var/lib/apt/lists/*
yyyang502ab1d2025-06-03 16:40:59 +080033
yyyang88d33e82025-06-03 17:35:33 +080034# 从构建阶段复制构建好的 jar 文件
35COPY --from=build /build/target/*.jar team12.jar
2230110259e57fb2025-05-18 17:51:55 +080036
yyyang502ab1d2025-06-03 16:40:59 +080037# 暴露端口
2230110259e57fb2025-05-18 17:51:55 +080038EXPOSE 8080
39
yyyang502ab1d2025-06-03 16:40:59 +080040# 启动命令
2230110259e57fb2025-05-18 17:51:55 +080041ENTRYPOINT ["java", "-jar", "team12.jar"]