added automatic classpath loading and JAVA_CLASS envvar usage

This commit is contained in:
2021-03-16 11:50:31 -04:00
parent 1d67774fba
commit bc6f05b1f8
2 changed files with 9 additions and 5 deletions

View File

@@ -4,6 +4,7 @@ FROM ubuntu:${ubuntu.version}
# Configure standard JAVA parameters
ENV JAVA_MEMORY_INIT=128m
ENV JAVA_MEMORY_MAX=512m
ENV JAVA_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
ENV JAVA_OPTS=
# Install curl
@@ -37,6 +38,3 @@ EXPOSE 8000
# Execute the Docker container initialization script
ENTRYPOINT [ "/usr/local/bin/docker-entrypoint.sh" ]
# Do nothing meaningful; made to be overridden
CMD [ "-version" ]

View File

@@ -1,4 +1,10 @@
#!/bin/bash
JAVA_OPTS="-Xms${JAVA_MEMORY_INIT} -Xmx${JAVA_MEMORY_MAX} -XX:HotswapAgent=external -javaagent:/usr/local/lib/jvm/hotswap-agent.jar -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n $JAVA_OPTS"
JAVA_OPTS="${JAVA_OPTS} -Xms${JAVA_MEMORY_INIT} -Xmx${JAVA_MEMORY_MAX}"
JAVA_OPTS="${JAVA_OPTS} -XX:HotswapAgent=external -javaagent:/usr/local/lib/jvm/hotswap-agent.jar"
JAVA_OPTS="${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
exec "/usr/local/lib/jvm/java-openjdk-dcevm/bin/java ${JAVA_OPTS} $@"
JAVA_CP="/var/lib/jvm/classes:/var/lib/jvm/classes-extra1:/var/lib/jvm/classes-extra2:/var/lib/jvm/classes-extra3:/var/lib/jvm/classes-extra4:/var/lib/jvm/classes-extra5:/var/lib/jvm/classes-extra6:/var/lib/jvm/classes-extra7"
JAVA_CP="${JAVA_CP}:/var/lib/jvm/lib/*:/var/lib/jvm/lib-extra1/*:/var/lib/jvm/lib-extra2/*:/var/lib/jvm/lib-extra3/*:/var/lib/jvm/lib-extra4/*:/var/lib/jvm/lib-extra5/*:/var/lib/jvm/lib-extra6/*:/var/lib/jvm/lib-extra7/*"
EXEC_JAVA_OPTS="${JAVA_OPTS} --classpath ${JAVA_CP}"
exec "/usr/local/lib/jvm/java-openjdk-dcevm/bin/java ${EXEC_JAVA_OPTS} ${JAVA_CLASS}"