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
|
# Configure standard JAVA parameters
|
||||||
ENV JAVA_MEMORY_INIT=128m
|
ENV JAVA_MEMORY_INIT=128m
|
||||||
ENV JAVA_MEMORY_MAX=512m
|
ENV JAVA_MEMORY_MAX=512m
|
||||||
|
ENV JAVA_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
|
||||||
ENV JAVA_OPTS=
|
ENV JAVA_OPTS=
|
||||||
|
|
||||||
# Install curl
|
# Install curl
|
||||||
@@ -37,6 +38,3 @@ EXPOSE 8000
|
|||||||
|
|
||||||
# Execute the Docker container initialization script
|
# Execute the Docker container initialization script
|
||||||
ENTRYPOINT [ "/usr/local/bin/docker-entrypoint.sh" ]
|
ENTRYPOINT [ "/usr/local/bin/docker-entrypoint.sh" ]
|
||||||
|
|
||||||
# Do nothing meaningful; made to be overridden
|
|
||||||
CMD [ "-version" ]
|
|
||||||
|
@@ -1,4 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/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