blob: ee9f2ac7e1d4d0a8c8d8f2ddbcbc5fbd462778fa [file] [log] [blame] [edit]
# Copyright (c) 2020 and later Unicode, Inc. and others. All Rights Reserved.
# Use -eJDKVERSION=13 -eTOMCATVERSION=8 for example to change these
ARG JDKVERSION=14
FROM openjdk:${JDKVERSION}-alpine AS build
# Need ant, add it. Yes, this pulls in JDK8, but it's an easier
# way to manage this.
RUN apk add --update apache-ant
# Some version of tomcat. Just used for API, does not have to match TOMCATVERSION
ARG TOMCAT_API=http://apache.mirrors.hoobly.com/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
RUN mkdir -p /usr/local/lib && cd /usr/local/lib/ && wget ${TOMCAT_API} -O - | tar xfpz - && ln -svf apache-tomcat-* ./tomcat
WORKDIR /home
ADD . /home/
ENV CATALINA_HOME /usr/local/lib/tomcat
RUN ant -DCATALINA_HOME=${CATALINA_HOME} war
# ARG TOMCATVERSION=9
# Was not able to parameterize this
FROM tomcat:9-jdk${JDKVERSION}-openjdk-slim-buster AS run
# FROM tomcat:9-jdk14-openjdk-slim-buster AS run
COPY --from=build /home/UnicodeJsps.war /usr/local/tomcat/webapps/
# TODO PORT! We do not support the PORT variable to control the port.
EXPOSE 8080