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