Dockerfile 367 B

1234567891011121314151617
  1. # --- Stage 1: Build ---
  2. FROM maven:3.9.0-eclipse-temurin-8 as mvn
  3. WORKDIR /app
  4. COPY . .
  5. RUN mvn clean package -DskipTests
  6. # --- Stage 2: Runtime ---
  7. FROM openjdk:8-jre-slim
  8. WORKDIR /app
  9. # 只从构建阶段复制最终的 JAR 包
  10. COPY --from=mvn /app/target/dalian-nft-api.jar app.jar
  11. EXPOSE 8888
  12. # 启动命令保持不变
  13. ENTRYPOINT ["java", "-jar", "app.jar"]