screen/Dockerfile

28 lines
600 B
Docker

# 1. 使用 Maven 镜像进行构建,确保跨平台兼容性
FROM maven:3.9-eclipse-temurin-17 AS builder
# 设置工作目录
WORKDIR /build
# 复制 pom.xml 和源代码
COPY pom.xml .
COPY src ./src
# 执行 Maven 打包
RUN mvn clean package -DskipTests
# 2. 使用轻量级的 JRE 17 运行环境作为基础镜像
FROM eclipse-temurin:17-jre-focal
# 设置工作目录
WORKDIR /app
# 从构建阶段复制生成的 jar 包
COPY --from=builder /build/target/*.jar app.jar
# 暴露端口
EXPOSE 8080
# 设置启动参数
ENTRYPOINT ["java", "-Dfile.encoding=UTF-8", "-jar", "app.jar"]