Select Git revision
-
Robert Butora authoredRobert Butora authored
Dockerfile 1.25 KiB
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"]