split setenv
This commit is contained in:
@@ -5,6 +5,7 @@ FROM ubuntu:${ubuntu.version}
|
|||||||
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_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
|
||||||
|
ENV JRE_HOME=/usr/local/lib/jvm/java-openjdk-dcevm
|
||||||
ENV JAVA_OPTS=
|
ENV JAVA_OPTS=
|
||||||
|
|
||||||
# Install curl
|
# Install curl
|
||||||
@@ -24,10 +25,11 @@ RUN mkdir -p /var/lib/jvm && cd /var/lib/jvm && \
|
|||||||
mkdir classes classes-extra1 classes-extra2 classes-extra3 classes-extra4 classes-extra5 classes-extra6 classes-extra7 && \
|
mkdir classes classes-extra1 classes-extra2 classes-extra3 classes-extra4 classes-extra5 classes-extra6 classes-extra7 && \
|
||||||
mkdir lib lib-extra1 lib-extra2 lib-extra3 lib-extra4 lib-extra5 lib-extra6 lib-extra7
|
mkdir lib lib-extra1 lib-extra2 lib-extra3 lib-extra4 lib-extra5 lib-extra6 lib-extra7
|
||||||
|
|
||||||
# Add our Docker container initialization script
|
# Add our Docker container initialization scripts
|
||||||
|
ADD setenv.sh /usr/local/bin/${project.artifactId}-setenv.sh
|
||||||
ADD docker-entrypoint.sh /usr/local/bin
|
ADD docker-entrypoint.sh /usr/local/bin
|
||||||
|
|
||||||
# Add our default hotswap configuration; may be overwritten
|
# Add our default hotswap configuration; may be overwritten in dev/classes* volumes
|
||||||
ADD hotswap-agent.properties /var/lib/jvm/lib
|
ADD hotswap-agent.properties /var/lib/jvm/lib
|
||||||
|
|
||||||
# Listening for Java debugger traffic
|
# Listening for Java debugger traffic
|
||||||
|
@@ -1,10 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
JAVA_OPTS="${JAVA_OPTS} -Xms${JAVA_MEMORY_INIT} -Xmx${JAVA_MEMORY_MAX}"
|
. /usr/local/bin/java-dcevm-hotswap-setenv.sh
|
||||||
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"
|
|
||||||
|
|
||||||
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="/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/*"
|
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_JAVA_OPTS="${JAVA_OPTS} --classpath ${JAVA_CP}"
|
||||||
|
|
||||||
exec "/usr/local/lib/jvm/java-openjdk-dcevm/bin/java ${EXEC_JAVA_OPTS} ${JAVA_CLASS}"
|
#exec "/usr/local/lib/jvm/java-openjdk-dcevm/bin/java ${EXEC_JAVA_OPTS} ${JAVA_CLASS}"
|
||||||
|
exec "$@"
|
||||||
|
28
pom.xml
28
pom.xml
@@ -29,7 +29,33 @@
|
|||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
<resources>
|
||||||
|
<resource>
|
||||||
|
<directory>.</directory>
|
||||||
|
<includes>
|
||||||
|
<include>*.sh</include>
|
||||||
|
<include>*.properties</include>
|
||||||
|
</includes>
|
||||||
|
<filtering>true</filtering>
|
||||||
|
<targetPath>${project.build.directory}</targetPath>
|
||||||
|
</resource>
|
||||||
|
</resources>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-resources-plugin</artifactId>
|
||||||
|
<version>3.2.0</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>copy-resources</id>
|
||||||
|
<phase>process-resources</phase>
|
||||||
|
<goals><goal>resources</goal></goals>
|
||||||
|
<configuration>
|
||||||
|
<encoding>utf-8</encoding>
|
||||||
|
<propertiesEncoding>utf-8</propertiesEncoding>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
<!-- This plugin build and pushes the Docker image -->
|
<!-- This plugin build and pushes the Docker image -->
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>io.fabric8</groupId>
|
<groupId>io.fabric8</groupId>
|
||||||
@@ -42,7 +68,7 @@
|
|||||||
<registry>${image.registry}</registry>
|
<registry>${image.registry}</registry>
|
||||||
</image>
|
</image>
|
||||||
</images>
|
</images>
|
||||||
<contextDir>${basedir}</contextDir>
|
<contextDir>${project.build.directory}</contextDir>
|
||||||
<buildStrategy>docker</buildStrategy>
|
<buildStrategy>docker</buildStrategy>
|
||||||
<verbose>true</verbose>
|
<verbose>true</verbose>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
4
setenv.sh
Normal file
4
setenv.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
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"
|
Reference in New Issue
Block a user