Compare commits

...
4 Commits
Author SHA1 Message Date
brian.long 6fda89f128 upgrade to jdk17 2023-09-05 15:48:03 -04:00
brian.long a42895297a fabric8 to jkube; latest fixpacks 2023-09-05 15:44:13 -04:00
brian.long 82b3c68d21 not using hotswap plugins; passthru 2021-06-02 14:33:31 -04:00
brian.long 22546bee71 using parameterized hotswap plugins 2021-06-01 13:35:00 -04:00
5 changed files with 47 additions and 18 deletions
+5 -5
View File
@@ -1,5 +1,5 @@
FROM docker.inteligr8.com/inteligr8/java-dcevm-hotswap:${java-dcevm-hotswap.version} FROM docker.inteligr8.com/inteligr8/jdk-hotswap:${jdk-hotswap.version}
# Configure the Apache Tomcat Catalina script # Configure the Apache Tomcat Catalina script
ENV JAVA_MEMORY_INIT=128m ENV JAVA_MEMORY_INIT=128m
@@ -26,14 +26,14 @@ RUN cd /var/lib/tomcat/dev && \
mkdir web web-extra1 web-extra2 web-extra3 web-extra4 web-extra5 web-extra6 web-extra7 mkdir web web-extra1 web-extra2 web-extra3 web-extra4 web-extra5 web-extra6 web-extra7
# Add our Docker container initialization script # Add our Docker container initialization script
ADD setenv.sh /usr/local/bin/${project.artifactId}-setenv.sh ADD maven/target/setenv.sh /usr/local/bin/${namespace.prefix}-setenv.sh
COPY docker-entrypoint.sh /usr/local/bin COPY maven/target/docker-entrypoint.sh /usr/local/bin
RUN chmod 755 /usr/local/bin/docker-entrypoint.sh RUN chmod 755 /usr/local/bin/docker-entrypoint.sh
# Add our Apache Tomcat configuration # Add our Apache Tomcat configuration
# This gives us dynamic injection points into the running webapps # This gives us dynamic injection points into the running webapps
COPY tomcat-context.xml /var/lib/tomcat/conf/context.xml COPY maven/target/tomcat-context.xml /var/lib/tomcat/conf/context.xml
ADD hotswap-agent.properties /var/lib/tomcat/lib ADD maven/target/hotswap-agent.properties /var/lib/tomcat/lib
# Listening for HTTP (not HTTPS) traffic # Listening for HTTP (not HTTPS) traffic
EXPOSE 8080 EXPOSE 8080
+1 -1
View File
@@ -1,7 +1,7 @@
# Apache Tomcat Application Container Image with Hot-Reloading # Apache Tomcat Application Container Image with Hot-Reloading
This project creates a Docker image that has uses the [Java DCEVM Hotswap Docker Image](/inteligr8/java-dcevm-hotswap-docker) to support hot-reloading for the enablement of rapid application development. As a Docker image, containers can be started to facilitate development without requiring complicated installations on developer workstations. This project creates a Docker image that has uses the [Java Hotswap Docker Image](/inteligr8/jdk-hotswap-docker) to support hot-reloading for the enablement of rapid application development. As a Docker image, containers can be started to facilitate development without requiring complicated installations on developer workstations.
It is expected that containers are configured in Maven using the Fabric8 or Spotify Docker plugins. These configurations should expose the 8080 (HTTP) and 8000 (debugger) ports and any other port that the application may open. Most importantly, it should mount/bind the source code to the following possible paths. It is expected that containers are configured in Maven using the Fabric8 or Spotify Docker plugins. These configurations should expose the 8080 (HTTP) and 8000 (debugger) ports and any other port that the application may open. Most importantly, it should mount/bind the source code to the following possible paths.
+2 -2
View File
@@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
. /usr/local/bin/java-dcevm-hotswap-setenv.sh . /usr/local/bin/jdk-hotswap-setenv.sh
. /usr/local/bin/tomcat-rad-setenv.sh . /usr/local/bin/${namespace.prefix}-setenv.sh
exec "$@" exec "$@"
+1 -1
View File
@@ -52,7 +52,7 @@ webappDir=/var/lib/tomcat/dev/web
# Comma separated list of disabled plugins # Comma separated list of disabled plugins
# Use plugin name - e.g. Hibernate, Spring, ZK, Hotswapper, AnonymousClassPatch, Tomcat, Logback .... # Use plugin name - e.g. Hibernate, Spring, ZK, Hotswapper, AnonymousClassPatch, Tomcat, Logback ....
disabledPlugins=Hibernate disabledPlugins=${hotswap.disablePlugins}
# Watch for changed class files on watchResources path and reload class definition in the running application. # Watch for changed class files on watchResources path and reload class definition in the running application.
# #
+38 -9
View File
@@ -3,18 +3,20 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.inteligr8</groupId> <groupId>com.inteligr8</groupId>
<artifactId>tomcat-rad</artifactId> <artifactId>tomcat-rad</artifactId>
<version>9-1.3</version> <version>9-2.0</version>
<name>Apache Tomcat for Rapid Application Development</name> <name>Apache Tomcat for Rapid Application Development</name>
<packaging>pom</packaging> <packaging>pom</packaging>
<properties> <properties>
<!-- The release version of the Java DCEVM Hotswap Docker image --> <!-- The release version of the Java Hotswap Docker image -->
<!-- See: https://bitbucket.org/inteligr8/java-dcevm-hotswap-docker --> <!-- See: https://bitbucket.org/inteligr8/jdk-hotswap-docker -->
<java-dcevm-hotswap.version>11.0.11-1.4.1</java-dcevm-hotswap.version> <jdk-hotswap.version>1.4.1-jbr-17.0.8</jdk-hotswap.version>
<namespace.prefix>tomcat-rad</namespace.prefix>
<!-- The version of Apache Tomcat to serve as the basis of this Docker image --> <!-- The version of Apache Tomcat to serve as the basis of this Docker image -->
<!-- See: https://tomcat.apache.org/download-90.cgi --> <!-- See: https://tomcat.apache.org/download-90.cgi -->
<tomcat.version>9.0.46</tomcat.version> <tomcat.version>9.0.80</tomcat.version>
<tomcat.majorVersion>9</tomcat.majorVersion> <tomcat.majorVersion>9</tomcat.majorVersion>
<tomcat.mirror.baseUrl>https://apache.osuosl.org/tomcat</tomcat.mirror.baseUrl> <tomcat.mirror.baseUrl>https://apache.osuosl.org/tomcat</tomcat.mirror.baseUrl>
@@ -25,12 +27,39 @@
</properties> </properties>
<build> <build>
<resources>
<resource>
<directory>.</directory>
<includes>
<include>*.sh</include>
<include>*.properties</include>
<include>*.xml</include>
</includes>
<filtering>true</filtering>
<targetPath>${project.build.directory}</targetPath>
</resource>
</resources>
<plugins> <plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.1</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>org.eclipse.jkube</groupId>
<artifactId>fabric8-maven-plugin</artifactId> <artifactId>kubernetes-maven-plugin</artifactId>
<version>4.4.0</version> <version>1.14.0</version>
<configuration> <configuration>
<images> <images>
<image> <image>
@@ -60,7 +89,7 @@
<!-- This plugin prevents the project from deploying to the Maven Repository, as it is pointless --> <!-- This plugin prevents the project from deploying to the Maven Repository, as it is pointless -->
<plugin> <plugin>
<artifactId>maven-deploy-plugin</artifactId> <artifactId>maven-deploy-plugin</artifactId>
<version>3.0.0-M1</version> <version>3.1.1</version>
<configuration> <configuration>
<skip>true</skip> <skip>true</skip>
</configuration> </configuration>