FROM danielberteaud/java:17.24.4-1 MAINTAINER Daniel Berteaud ARG TOMCAT_VERSION=10.1.20 \ DIAGRAMS_VERSION=24.2.2 ENV CATALINA_HOME=/opt/tomcat \ TOMCAT_PORT=8282 \ TOMCAT_ADDRESS=0.0.0.0 ADD https://dlcdn.apache.org/tomcat/tomcat-10/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz /tmp ADD https://dlcdn.apache.org/tomcat/tomcat-10/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz.sha512 /tmp ADD https://github.com/jgraph/drawio/releases/download/v${DIAGRAMS_VERSION}/draw.war /tmp RUN set -euxo pipefail &&\ cd /tmp &&\ apk --no-cache add \ bash \ &&\ sha512sum -c < apache-tomcat-${TOMCAT_VERSION}.tar.gz.sha512 &&\ mkdir -p /opt/tomcat &&\ tar xvzf apache-tomcat-${TOMCAT_VERSION}.tar.gz --strip-components 1 --directory ${CATALINA_HOME} &&\ find /opt/tomcat -type d -exec chmod 755 "{}" \; &&\ find /opt/tomcat -type f -exec chmod 644 "{}" \; &&\ chmod +x /opt/tomcat/bin/* &&\ rm -f apache-tomcat-${TOMCAT_VERSION}.tar.gz.sha512 apache-tomcat-${TOMCAT_VERSION}.tar.gz &&\ unzip draw.war -d ${CATALINA_HOME}/webapps/draw &&\ rm -f draw.war &&\ addgroup --gid 8282 diagrams &&\ adduser --system \ --ingroup diagrams \ --disabled-password \ --uid 8282 \ --home ${CATALINA_HOME} \ --shell /sbin/nologin \ diagrams COPY root/ / WORKDIR ${CATALINA_HOME} EXPOSE ${TOMCAT_PORT} USER diagrams CMD ["/opt/tomcat/bin/catalina.sh", "run"]