FROM ubuntu:${ubuntu.version} RUN apt update RUN apt -y install openjdk-${java.majorVersion}-jdk RUN apt -y install tomcat${tomcat.majorVersion} ENV JAVA_MEMORY_INIT=128m ENV JAVA_MEMORY_MAX=512m ENV JAVA_HOME="/usr/lib/jvm/java-${java.majorVersion}-openjdk-amd64" ENV CATALINA_HOME="/usr/share/tomcat${tomcat.majorVersion}" ENV CATALINA_BASE="/var/lib/tomcat${tomcat.majorVersion}" ENV CATALINA_OPTS= ADD docker-entrypoint.sh /usr/local/bin # This will give us dynamic injection points into the running webapps COPY tomcat-context.xml /etc/tomcat${tomcat.majorVersion}/context.xml # We need to create all possible mapped directories RUN cd /var/lib/tomcat${tomcat.majorVersion} && \ rm -rf webapps/ROOT* && \ mkdir dev && cd dev && \ 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 web web-extra1 web-extra2 web-extra3 web-extra4 web-extra5 web-extra6 web-extra7 EXPOSE 8080 EXPOSE 8000 ENTRYPOINT [ "/usr/local/bin/docker-entrypoint.sh" ] CMD [ "/usr/share/tomcat${tomcat.majorVersion}/bin/catalina.sh", "run" ]