added automatic classpath loading and JAVA_CLASS envvar usage
This commit is contained in:
@@ -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" ]
|
||||
|
@@ -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}"
|
||||
|
Reference in New Issue
Block a user