| 12345678910111213141516171819202122232425 |
- # Single-module Java service image. Build context = module dir with JAR + lib/
- # build-arg: BASE_IMAGE, JAR_FILE, SERVER_PORT, WITH_LIB=true|false
- ARG BASE_IMAGE=39.105.153.68/alien_cloud/base/openjdk8-ffmpeg:v1
- FROM ${BASE_IMAGE}
- ARG JAR_FILE=alien-gateway-1.0.0.jar
- ARG SERVER_PORT=8000
- ARG WITH_LIB=false
- WORKDIR /app
- COPY ${JAR_FILE} /app/app.jar
- COPY lib /app/lib
- ENV SERVER_PORT=${SERVER_PORT}
- EXPOSE ${SERVER_PORT}
- RUN if [ "${WITH_LIB}" = "true" ]; then \
- 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; \
- else \
- echo 'exec java -Dspring.profiles.active=prod -Dfile.encoding=UTF-8 -Xms800m -Xmx800m -jar /app/app.jar --server.port='"${SERVER_PORT}" > /app/entrypoint.sh; \
- fi && chmod +x /app/entrypoint.sh
- ENTRYPOINT ["/bin/sh", "/app/entrypoint.sh"]
|