made hotswap/jdwp disablable
This commit is contained in:
@@ -7,6 +7,8 @@ ENV JAVA_MEMORY_MAX=512m
|
|||||||
ENV JAVA_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
|
ENV JAVA_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
|
||||||
ENV JRE_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
|
ENV JRE_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
|
||||||
ENV JAVA_OPTS=
|
ENV JAVA_OPTS=
|
||||||
|
ENV ENABLE_HOTSWAP=true
|
||||||
|
ENV ENABLE_JDWP=true
|
||||||
|
|
||||||
# Install curl
|
# Install curl
|
||||||
RUN apt update && apt -y install curl
|
RUN apt update && apt -y install curl
|
||||||
|
10
README.md
10
README.md
@@ -25,3 +25,13 @@ It is expected that containers are configured in Maven using the Fabric8 or Spot
|
|||||||
| `/var/lib/jvm/dev/lib-extra7` | JARs | No |
|
| `/var/lib/jvm/dev/lib-extra7` | JARs | No |
|
||||||
|
|
||||||
You may include your own `hotswap-agent.properties` in any of the `classes` folders. The one loaded by default is usually sufficient.
|
You may include your own `hotswap-agent.properties` in any of the `classes` folders. The one loaded by default is usually sufficient.
|
||||||
|
|
||||||
|
You can specify the following environment variables when running the container.
|
||||||
|
|
||||||
|
| Environment Variable | Default Value | Description |
|
||||||
|
| -------------------- | ------------- | ----------- |
|
||||||
|
| `JAVA_MEMORY_INIT` | `128m` | The initial and minimum JVM memory. |
|
||||||
|
| `JAVA_MEMORY_MAX` | `512m` | The maximum JVM memory allowed. |
|
||||||
|
| `ENABLE_HOTSWAP` | `true` | Set to `false` to disable the HotSwap agent. |
|
||||||
|
| `ENABLE_JDWP` | `true` | Set to `false` to disable the Java debugger. |
|
||||||
|
| `JAVA_OPTS` | | Set to extend the standard `JAVA_OPTS` environment variable. |
|
||||||
|
@@ -6,4 +6,12 @@ JAVA_CP="${JAVA_CP}:/var/lib/jvm/dev/classes:/var/lib/jvm/dev/classes-extra1:/va
|
|||||||
JAVA_CP="${JAVA_CP}:/var/lib/jvm/dev/lib/*:/var/lib/jvm/dev/lib-extra1/*:/var/lib/jvm/dev/lib-extra2/*:/var/lib/jvm/dev/lib-extra3/*:/var/lib/jvm/dev/lib-extra4/*:/var/lib/jvm/dev/lib-extra5/*:/var/lib/jvm/dev/lib-extra6/*:/var/lib/jvm/dev/lib-extra7/*"
|
JAVA_CP="${JAVA_CP}:/var/lib/jvm/dev/lib/*:/var/lib/jvm/dev/lib-extra1/*:/var/lib/jvm/dev/lib-extra2/*:/var/lib/jvm/dev/lib-extra3/*:/var/lib/jvm/dev/lib-extra4/*:/var/lib/jvm/dev/lib-extra5/*:/var/lib/jvm/dev/lib-extra6/*:/var/lib/jvm/dev/lib-extra7/*"
|
||||||
EXEC_JAVA_OPTS="${JAVA_OPTS} -classpath ${JAVA_CP}"
|
EXEC_JAVA_OPTS="${JAVA_OPTS} -classpath ${JAVA_CP}"
|
||||||
|
|
||||||
|
if [ "${ENABLE_HOTSWAP}" = "true" ]; then
|
||||||
|
EXEC_JAVA_OPTS="${EXEC_JAVA_OPTS} ${HOTSWAP_JAVA_OPTS}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${ENABLE_JDWP}" = "true" ]; then
|
||||||
|
EXEC_JAVA_OPTS="${EXEC_JAVA_OPTS} ${JDWP_JAVA_OPTS}"
|
||||||
|
fi
|
||||||
|
|
||||||
exec ${JAVA_HOME}/bin/java ${EXEC_JAVA_OPTS} ${JAVA_CLASS}
|
exec ${JAVA_HOME}/bin/java ${EXEC_JAVA_OPTS} ${JAVA_CLASS}
|
||||||
|
2
pom.xml
2
pom.xml
@@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
<!-- The version of Java DCEVM to use for executing Apache Tomcat -->
|
<!-- The version of Java DCEVM to use for executing Apache Tomcat -->
|
||||||
<!-- See: https://github.com/TravaOpenJDK/trava-jdk-11-dcevm/releases -->
|
<!-- See: https://github.com/TravaOpenJDK/trava-jdk-11-dcevm/releases -->
|
||||||
<dcevm.version>11.0.10+4</dcevm.version>
|
<dcevm.version>11.0.10+6</dcevm.version>
|
||||||
<dcevm.majorVersion>11</dcevm.majorVersion>
|
<dcevm.majorVersion>11</dcevm.majorVersion>
|
||||||
|
|
||||||
<!-- The version of the Hotswap Agent to use -->
|
<!-- The version of the Hotswap Agent to use -->
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
JAVA_OPTS="${JAVA_OPTS} -Xms${JAVA_MEMORY_INIT} -Xmx${JAVA_MEMORY_MAX}"
|
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"
|
HOTSWAP_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"
|
JDWP_JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
|
||||||
|
Reference in New Issue
Block a user