dockerolat/Dockerfile
2023-09-05 18:27:17 +02:00

65 lines
1.9 KiB
Docker

FROM ubuntu:22.04
RUN apt-get update
RUN apt-get install -y curl unzip locales
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
locale-gen
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
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_1804.war --output-dir ./downloads --create-dirs \
&& unzip -d openolat-18.0.4 ./downloads/openolat_1804.war \
&& ln -s openolat-18.0.4 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
ENV OLAT_HOST localhost
RUN mkdir -p /home/openolat/conf/Catalina/localhost/
COPY ./ROOT.xml /home/openolat/conf/Catalina/localhost/ROOT.xml
COPY ./olat.local.properties /home/openolat/lib/olat.local.properties
COPY ./entrypoint.sh /home/openolat/entrypoint.sh
EXPOSE 8088
CMD [ "bash", "-c", "/home/openolat/entrypoint.sh" ]