From 606bec20618d5463f556ab1cc11a7d63ee400dd0 Mon Sep 17 00:00:00 2001 From: Robert Butora <robert.butora@inaf.it> Date: Thu, 31 Oct 2024 11:39:55 +0100 Subject: [PATCH] docker: places webapp last in docker-build and set -eux for start-siav2.sh --- docker/Dockerfile | 30 ++++++++++++++++++------------ docker/start-siav2.sh | 5 ++--- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 16ff55b..22e203d 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -17,13 +17,6 @@ ENV HOME /root RUN apt-get -y update \ && apt-get -y install apt-utils unzip -ENV WEBAPP_DIR=/webapps/vlkb-siav2 - -RUN mkdir -p ${WEBAPP_DIR} -ARG VLKB_VERSION -COPY vlkb-siav2-${VLKB_VERSION}.war ${WEBAPP_DIR}/ -RUN cd ${WEBAPP_DIR} && unzip vlkb-siav2-${VLKB_VERSION}.war - # Tomcat must load postgresql DB driver, vlkb-siav2 does not explicitely load it COPY deps/postgresql-*.jar ${CATALINA_BASE}/lib/ @@ -37,17 +30,30 @@ COPY deps/setenv.sh ${CATALINA_BASE}/bin/ WORKDIR ${CATALINA_BASE} RUN chmod -R a+rwX conf -# enable config at start-up -RUN chmod a+rw ${WEBAPP_DIR}/WEB-INF/web.xml \ - && chmod a+rw ${WEBAPP_DIR}/WEB-INF/classes/search.properties \ - && chmod a+rw ${WEBAPP_DIR}/WEB-INF/classes/formatresponsefilter.properties - # set default env DISCOVERY_CONTEXT_ROOT=datasets # configure during start-up COPY start-siav2.sh /root +# create empty to be able to volume-bind at start-up +ENV STARTUP_LOG=/tmp/start-siav2.log +RUN echo " " > ${STARTUP_LOG} + +# install webapp +ENV WEBAPP_DIR=/webapps/vlkb-siav2 + +RUN mkdir -p ${WEBAPP_DIR} +ARG VLKB_VERSION +COPY vlkb-siav2-${VLKB_VERSION}.war ${WEBAPP_DIR}/ +RUN cd ${WEBAPP_DIR} && unzip vlkb-siav2-${VLKB_VERSION}.war + +# enable config at start-up +RUN chmod a+rw ${WEBAPP_DIR}/WEB-INF/web.xml \ + && chmod a+rw ${WEBAPP_DIR}/WEB-INF/classes/search.properties \ + && chmod a+rw ${WEBAPP_DIR}/WEB-INF/classes/formatresponsefilter.properties + + # run RUN chmod +rx /root && chmod +rx /root/start-siav2.sh diff --git a/docker/start-siav2.sh b/docker/start-siav2.sh index f32b149..4bab12e 100755 --- a/docker/start-siav2.sh +++ b/docker/start-siav2.sh @@ -1,10 +1,9 @@ #!/bin/bash -set +e +set -eux { date -whoami env # configure CONTEXT_ROOT @@ -38,7 +37,7 @@ sed -i "s/.*DbObstap\.level.*=.*/DbObstap.level = $DBG_LEVEL/g" $CATALINA_BASE/c ################################################################### date -} 1> /tmp/start-siav2.log 2>&1 +} 1> $STARTUP_LOG $CATALINA_HOME/bin/catalina.sh run -- GitLab