FROM ubuntu:22.04 RUN apt-get update RUN apt-get install -y curl unzip RUN useradd -m -s /bin/bash openolat WORKDIR /home/openolat USER openolat RUN curl -O https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.13/bin/apache-tomcat-10.1.13.tar.gz --output-dir ./downloads --create-dirs \ && tar -xzf ./downloads/apache-tomcat-10.1.13.tar.gz \ && ln -s apache-tomcat-10.1.13 tomcat \ && rm -r ./downloads RUN curl -OL https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8.1%2B1/OpenJDK17U-jre_x64_linux_hotspot_17.0.8.1_1.tar.gz --output-dir ./downloads --create-dirs \ && tar -xzf ./downloads/OpenJDK17U-jre_x64_linux_hotspot_17.0.8.1_1.tar.gz \ && ln -s jdk-17.0.8.1+1-jre jre \ && rm -r ./downloads RUN curl -O https://www.openolat.com/releases/openolat_17214.war --output-dir ./downloads --create-dirs \ && unzip -d openolat-17.2.14 ./downloads/openolat_17214.war \ && ln -s openolat-17.2.14 webapp \ && rm -r ./downloads RUN mkdir bin conf lib run logs WORKDIR /home/openolat/conf RUN ln -s ../tomcat/conf/web.xml web.xml WORKDIR /home/openolat/bin RUN ln -s ../tomcat/bin/catalina.sh catalina.sh WORKDIR /home/openolat RUN ln -s tomcat/bin/startup.sh start RUN ln -s tomcat/bin/shutdown.sh stop COPY ./setenv.sh ./bin/setenv.sh COPY ./server.xml ./conf/server.xml ENV CATALINA_BASE /home/openolat ENV CATALINA_HOME /home/openolat/tomcat ENV JRE_HOME /home/openolat/jre ENV DB_PASSWORD default ENV DB_URL jdbc:postgresql://localhost:5432/oodb RUN mkdir -p /home/openolat/conf/Catalina/localhost/ COPY ./ROOT.xml /home/openolat/conf/Catalina/localhost/ROOT.xml COPY ./entrypoint.sh /home/openolat/entrypoint.sh EXPOSE 8088 CMD [ "bash", "-c", "/home/openolat/entrypoint.sh" ]