Skip to content
Snippets Groups Projects
Select Git revision
  • aff777fc8824d490303f4921c9a3af16cf56d894
  • main default protected
  • 1.6.11
  • 1.6.4
  • 1.6.3
  • 1.6.2
  • 1.6.1
  • 1.6.0
  • 1.5.14
  • 1.5.13
  • 1.5.12
  • 1.5.11
  • 1.5.10
  • 1.5.9
  • 1.5.8
15 results

Dockerfile

Blame
  • 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"]