FROM debian:bullseye-slim LABEL Description="vlkb tomcat9" WORKDIR /root ENV HOME /root RUN apt -y update \ && apt -y install sudo procps psmisc tree wget curl vim make build-essential checkinstall git \ libcfitsio-dev libpqxx-dev librabbitmq-dev libcsv-dev gfortran \ openjdk-17-jre-headless unzip \ rabbitmq-server openjdk-17-jre openjdk-17-jdk tomcat9 tomcat9-admin \ postgresql-client ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ENV CATALINA_BASE=/var/lib/tomcat9 ENV CATALINA_HOME=/usr/share/tomcat9 ENV CATALINA_TMPDIR=/tmp ENV WEBAPP_DIR=/webapps/vlkb-search RUN mkdir -p ${WEBAPP_DIR} ARG VLKB_VERSION COPY vlkb-search-${VLKB_VERSION}.war ${WEBAPP_DIR}/ RUN cd ${WEBAPP_DIR} && jar -xf vlkb-search-${VLKB_VERSION}.war \ && mkdir /srv/surveys # Tomcat must load postgresql DB driver, vlkb-search does not explicitely load it COPY deps/postgresql-*.jar /var/lib/tomcat9/lib # configure COPY deps/server.xml deps/server-connector.xml /etc/tomcat9/ COPY entrypoint.sh /root RUN echo "alias log-catalina='ls -t /var/log/tomcat9/catalina*.log | head -n 1 | xargs tail -200 '" >> /root/.bashrc # run RUN pwd && chmod +x /root/entrypoint.sh CMD ["sh", "-c", "/root/entrypoint.sh"]