blob: 2d4db7a7efd43089f64fa644e598b848df3c2b0c [file] [log] [blame]
# 构建阶段
FROM maven:3.9.6-amazoncorretto-17 AS build
# 设置工作目录
WORKDIR /build
# 复制 pom.xml
COPY pom.xml .
# 下载依赖
RUN mvn dependency:go-offline
# 复制源代码
COPY src ./src
# 构建项目
RUN mvn clean package -DskipTests
# 运行阶段
FROM amazoncorretto:17 AS final
# 设置工作目录
WORKDIR /team12
# 设置时区
ENV TZ=Asia/Shanghai
RUN yum update -y && \
yum install -y tzdata && \
ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \
echo $TZ > /etc/timezone && \
yum clean all && \
rm -rf /var/cache/yum
# 从构建阶段复制构建好的 jar 文件
COPY --from=build /build/target/*.jar team12.jar
# 暴露端口
EXPOSE 8080
# 启动命令
ENTRYPOINT ["java", "-jar", "team12.jar"]