Dockerfile 652 B

12345678910111213141516171819202122232425262728
  1. FROM eclipse-temurin:21-jre
  2. LABEL maintainer="chenyu"
  3. ENV TZ=Asia/Shanghai
  4. ENV JAVA_OPTS="-XX:MaxRAMPercentage=75.0 \
  5. -XX:+UseContainerSupport \
  6. -XX:+HeapDumpOnOutOfMemoryError \
  7. -XX:HeapDumpPath=/app/logs/heapdump.hprof"
  8. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
  9. && apt-get update \
  10. && apt-get install -y --no-install-recommends ffmpeg \
  11. && rm -rf /var/lib/apt/lists/*
  12. WORKDIR /app
  13. RUN mkdir -p /app/logs \
  14. && chown -R 1000:1000 /app
  15. COPY target/*.jar /app/app.jar
  16. RUN chown 1000:1000 /app/app.jar
  17. USER 1000
  18. EXPOSE 8080 8090
  19. ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]