split dcevm/hotswap into base docker image
This commit is contained in:
16
Dockerfile
16
Dockerfile
@@ -1,25 +1,13 @@
|
||||
|
||||
FROM ubuntu:${ubuntu.version}
|
||||
FROM docker.inteligr8.com/inteligr8/java-dcevm-hotswap:${java-dcevm-hotswap.version}
|
||||
|
||||
# Configure the Apache Tomcat Catalina script
|
||||
ENV JAVA_MEMORY_INIT=128m
|
||||
ENV JAVA_MEMORY_MAX=512m
|
||||
ENV JAVA_HOME="/usr/local/lib/jvm/java-openjdk-dcevm"
|
||||
ENV CATALINA_HOME="/usr/local/share/tomcat"
|
||||
ENV CATALINA_BASE="/var/lib/tomcat"
|
||||
ENV CATALINA_OPTS=
|
||||
|
||||
# Install curl
|
||||
RUN apt update && apt -y install curl
|
||||
|
||||
# Download & Install DCEVM Java
|
||||
RUN mkdir -p /usr/local/lib/jvm && \
|
||||
curl -L https://github.com/TravaOpenJDK/trava-jdk-${dcevm.majorVersion}-dcevm/releases/download/dcevm-${dcevm.version}/java${dcevm.majorVersion}-openjdk-dcevm-linux.tar.gz -o /usr/local/lib/jvm/java-openjdk-dcevm.tar.gz && \
|
||||
cd /usr/local/lib/jvm && tar xzvf java-openjdk-dcevm.tar.gz && mv dcevm-${dcevm.version} java-openjdk-dcevm && rm java-openjdk-dcevm.tar.gz
|
||||
|
||||
# Download Hotswap Agent
|
||||
RUN curl -L https://github.com/HotswapProjects/HotswapAgent/releases/download/RELEASE-${hotswap.version}/hotswap-agent-${hotswap.version}.jar -o /usr/local/lib/jvm/hotswap-agent.jar
|
||||
|
||||
# Download & Install Apache Tomcat
|
||||
RUN mkdir -p /usr/local/share && \
|
||||
curl -L ${tomcat.mirror.baseUrl}/tomcat-${tomcat.majorVersion}/v${tomcat.version}/bin/apache-tomcat-${tomcat.version}.tar.gz -o /usr/local/share/apache-tomcat.tar.gz && \
|
||||
@@ -38,7 +26,7 @@ RUN cd /var/lib/tomcat/dev && \
|
||||
mkdir web web-extra1 web-extra2 web-extra3 web-extra4 web-extra5 web-extra6 web-extra7
|
||||
|
||||
# Add our Docker container initialization script
|
||||
ADD docker-entrypoint.sh /usr/local/bin
|
||||
COPY docker-entrypoint.sh /usr/local/bin
|
||||
|
||||
# Add our Apache Tomcat configuration
|
||||
# This gives us dynamic injection points into the running webapps
|
||||
|
Reference in New Issue
Block a user