Files
sftp-manager/Dockerfile

28 lines
651 B
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ========== 阶段一Maven 构建 ==========
FROM eclipse-temurin:8-jdk-alpine AS builder
WORKDIR /build
# 先只复制 pom利用 Docker 缓存依赖层
COPY pom.xml .
RUN mvn dependency:go-offline -B -q
# 复制源码并打包(跳过测试,加快构建)
COPY src ./src
RUN mvn clean package -DskipTests -B -q
# ========== 阶段二:运行 ==========
FROM eclipse-temurin:8-jre-alpine
WORKDIR /app
# 从构建阶段复制 jar
COPY --from=builder /build/target/sftp-manager-1.0.0.jar app.jar
# 数据与日志目录(挂载卷时会覆盖)
RUN mkdir -p /app/data /app/logs
EXPOSE 48081
ENTRYPOINT ["java", "-jar", "app.jar"]