33 lines
1.2 KiB
Docker
33 lines
1.2 KiB
Docker
|
|
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" ]
|