Dockerfile.java-service 942 B

1234567891011121314151617181920212223242526
  1. # Single-module Java service image. Build context = module dir with JAR + lib/
  2. # build-arg: BASE_IMAGE, JAR_FILE, SERVER_PORT, WITH_LIB=true|false
  3. ARG BASE_IMAGE=39.105.153.68/alien_cloud/base/openjdk8-ffmpeg:v1
  4. FROM ${BASE_IMAGE}
  5. ARG JAR_FILE=alien-gateway-1.0.0.jar
  6. ARG SERVER_PORT=8000
  7. ARG WITH_LIB=false
  8. WORKDIR /app
  9. COPY ${JAR_FILE} /app/app.jar
  10. RUN mkdir -p /app/lib
  11. COPY lib /app/lib
  12. ENV SERVER_PORT=${SERVER_PORT}
  13. EXPOSE ${SERVER_PORT}
  14. RUN if [ "${WITH_LIB}" = "true" ]; then \
  15. echo 'exec java -Dspring.profiles.active=prod -Dfile.encoding=UTF-8 -Xms800m -Xmx800m -Dloader.path=/app/lib -jar /app/app.jar --server.port='"${SERVER_PORT}" > /app/entrypoint.sh; \
  16. else \
  17. echo 'exec java -Dspring.profiles.active=prod -Dfile.encoding=UTF-8 -Xms800m -Xmx800m -jar /app/app.jar --server.port='"${SERVER_PORT}" > /app/entrypoint.sh; \
  18. fi && chmod +x /app/entrypoint.sh
  19. ENTRYPOINT ["/bin/sh", "/app/entrypoint.sh"]