blob: 2d4db7a7efd43089f64fa644e598b848df3c2b0c [file] [log] [blame]
yyyang88d33e82025-06-03 17:35:33 +08001# 构建阶段
yyyangaf6e08a2025-06-03 20:29:00 +08002FROM maven:3.9.6-amazoncorretto-17 AS build
yyyang88d33e82025-06-03 17:35:33 +08003
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# 运行阶段
yyyangaf6e08a2025-06-03 20:29:00 +080020FROM amazoncorretto:17 AS final
2230110259e57fb2025-05-18 17:51:55 +080021
22# 设置工作目录
23WORKDIR /team12
24
yyyang502ab1d2025-06-03 16:40:59 +080025# 设置时区
26ENV TZ=Asia/Shanghai
yyyangaf6e08a2025-06-03 20:29:00 +080027RUN yum update -y && \
28 yum install -y tzdata && \
yyyang88d33e82025-06-03 17:35:33 +080029 ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \
30 echo $TZ > /etc/timezone && \
yyyangaf6e08a2025-06-03 20:29:00 +080031 yum clean all && \
32 rm -rf /var/cache/yum
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"]