# 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 RUN mkdir -p /app/lib 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"]