Dockerfile 470 B

1234567891011121314151617181920212223242526
  1. FROM maven:3.9-eclipse-temurin-21-alpine AS builder
  2. WORKDIR /build
  3. COPY pom.xml .
  4. RUN mvn dependency:go-offline -B -q
  5. COPY src ./src
  6. RUN mvn package -DskipTests -B -q
  7. FROM eclipse-temurin:21-jre-alpine AS runtime
  8. ENV TZ=Asia/Shanghai \
  9. JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC"
  10. WORKDIR /app
  11. RUN addgroup -S app && adduser -S app -G app
  12. COPY --from=builder /build/target/*.jar app.jar
  13. EXPOSE 8081
  14. USER app
  15. CMD ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]