Skip to content

Commit

Permalink
changes for version 6.3.12, actual Debian version and actual version …
Browse files Browse the repository at this point in the history
…from JDK 8
  • Loading branch information
mmuellerm committed Mar 5, 2023
1 parent cf2b62d commit 827a852
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 30 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches: [ master ]

env:
VERSION_TAG: v6.3.11b
VERSION_TAG: v6.3.12

jobs:

Expand Down
62 changes: 33 additions & 29 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
FROM debian:bullseye

LABEL maintainer="Matthias Mueller m-mueller-minden at t-online dot de"
LABEL org.opencontainers.image.authors="Matthias Mueller m-mueller-minden at t-online dot de"

RUN apt-get update && apt-get install -y libapt-pkg-perl perl-modules-5.32 dialog wget && apt-get upgrade -y

RUN sed -i '/#session[[:space:]]*required[[:space:]]*pam_limits.so/s/^#//;' /etc/pam.d/su && \
RUN apt-get update && apt-get install -y libapt-pkg-perl perl-modules-5.32 dialog bash && apt-get upgrade -y && \
sed -i '/#session[[:space:]]*required[[:space:]]*pam_limits.so/s/^#//;' /etc/pam.d/su && \
sed -i '/# End of file/d' /etc/security/limits.conf && \
echo "* soft nofile 6084" >> /etc/security/limits.conf && \
echo "* hard nofile 6084" >> /etc/security/limits.conf && \
echo "# End of file" >> /etc/security/limits.conf
echo "# End of file" >> /etc/security/limits.conf && \
apt-get clean && \
apt-get update

RUN apt-get install -y build-essential \
bash \
libreoffice \
imagemagick \
liblog4j1.2-java \
Expand All @@ -21,7 +21,6 @@ RUN apt-get install -y build-essential \
libfreetype6-dev \
libgif-dev \
ant \
curl \
unzip \
sudo \
tar \
Expand All @@ -30,33 +29,38 @@ RUN apt-get install -y build-essential \
tesseract-ocr-eng \
tesseract-ocr-deu \
patch && \
apt-get clean

RUN sed -i 's|<policy domain="coder" rights="none" pattern="PDF" />|<policy domain="coder" rights="read\|write" pattern="PDF" />|' /etc/ImageMagick-6/policy.xml

RUN wget -O /usr/lib/jvm/jdk-8u321-linux-x64.tar.gz -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u321-b07/df5ad55fdd604472a86a45a217032c7d/jdk-8u321-linux-x64.tar.gz && \
tar zxvf /usr/lib/jvm/jdk-8u321-linux-x64.tar.gz --directory /usr/lib/jvm && rm /usr/lib/jvm/jdk-8u321-linux-x64.tar.gz && \
unlink /etc/alternatives/java && ln -s /usr/lib/jvm/jdk1.8.0_321/bin/java /etc/alternatives/java

RUN wget -O /usr/local/swftools-0.9.2.tar.gz http://www.swftools.org/swftools-0.9.2.tar.gz && tar --directory /usr/local --ungzip -xf /usr/local/swftools-0.9.2.tar.gz && rm /usr/local/swftools-0.9.2.tar.gz && \
wget -O /usr/local/swftools-0.9.2/swftools.tar.gz http://aur.archlinux.org/cgit/aur.git/snapshot/swftools.tar.gz && tar --directory /usr/local/swftools-0.9.2 --ungzip -xf /usr/local/swftools-0.9.2/swftools.tar.gz && \
rm /usr/local/swftools-0.9.2/swftools.tar.gz && cp /usr/local/swftools-0.9.2/swftools/giflib-5.1.patch /usr/local/swftools-0.9.2/giflib-5.1.patch && cp /usr/local/swftools-0.9.2/swftools/swftools-0.9.2.patch /usr/local/swftools-0.9.2/swftools-0.9.2.patch

ADD extern.patch /usr/local/swftools-0.9.2/extern.patch

RUN mv /usr/local/swftools-0.9.2/swfs/Makefile.in /usr/local/swftools-0.9.2/swfs/Makefile && cd /usr/local/swftools-0.9.2 && patch -Np0 -i giflib-5.1.patch && patch -Np0 -i swftools-0.9.2.patch && patch -Np0 -i extern.patch && \
apt-get clean && \
/usr/sbin/update-ca-certificates --verbose --fresh && \
sed -i 's|<policy domain="coder" rights="none" pattern="PDF" />|<policy domain="coder" rights="read\|write" pattern="PDF" />|' /etc/ImageMagick-6/policy.xml

# In the previous versions I used the JDK from Oracle. But now I am not able to do a download of actual JDK version 8 without an Oracle account.
ADD https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u362-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u362b09.tar.gz /usr/lib/jvm/OpenJDK8U-jdk_x64_linux_hotspot_8u362b09.tar.gz
ADD http://www.swftools.org/swftools-0.9.2.tar.gz /usr/local/swftools-0.9.2.tar.gz
ADD http://aur.archlinux.org/cgit/aur.git/snapshot/swftools.tar.gz /usr/local/swftools-0.9.2/swftools.tar.gz
ADD extern.patch /usr/local/extern.patch
ADD https://sourceforge.net/projects/openkm/files/6.3.2/openkm-6.3.2-community-tomcat-bundle.zip/download /usr/local/openkm-tomcat-bundle.zip
ADD https://sourceforge.net/projects/openkm/files/6.3.12/OpenKM-6.3.12.zip/download /tmp/openkm-6.3.12.zip

RUN tar zxvf /usr/lib/jvm/OpenJDK8U-jdk_x64_linux_hotspot_8u362b09.tar.gz --directory /usr/lib/jvm && rm /usr/lib/jvm/OpenJDK8U-jdk_x64_linux_hotspot_8u362b09.tar.gz && \
unlink /etc/alternatives/java && ln -s /usr/lib/jvm/jdk8u362-b09/bin/java /etc/alternatives/java && \
tar --directory /usr/local --ungzip -xf /usr/local/swftools-0.9.2.tar.gz && rm /usr/local/swftools-0.9.2.tar.gz && \
tar --directory /usr/local/swftools-0.9.2 --ungzip -xf /usr/local/swftools-0.9.2/swftools.tar.gz && \
rm /usr/local/swftools-0.9.2/swftools.tar.gz && cp /usr/local/swftools-0.9.2/swftools/giflib-5.1.patch /usr/local/swftools-0.9.2/giflib-5.1.patch && cp /usr/local/swftools-0.9.2/swftools/swftools-0.9.2.patch /usr/local/swftools-0.9.2/swftools-0.9.2.patch && \
mv /usr/local/extern.patch /usr/local/swftools-0.9.2/extern.patch && \
mv /usr/local/swftools-0.9.2/swfs/Makefile.in /usr/local/swftools-0.9.2/swfs/Makefile && cd /usr/local/swftools-0.9.2 && patch -Np0 -i giflib-5.1.patch && patch -Np0 -i swftools-0.9.2.patch && patch -Np0 -i extern.patch && \
mv swfs/Makefile swfs/Makefile.in && ./configure && make && make install && cd / && rm -r /usr/local/swftools-0.9.2

ENV PATH="$PATH:/usr/lib/jvm/jdk1.8.0_321/bin"
ENV PATH="$PATH:/usr/lib/jvm/jdk8u362-b09/bin"
ENV CATALINA_HOME=/usr/local/tomcat
ENV JAVA_HOME=/usr/local/java
ENV OPENJDK_HOME=/usr/lib/jvm/jdk1.8.0_321/
ENV OPENJDK_HOME=/usr/lib/jvm/jdk8u362-b09/
ENV TOMCAT_HOME="$CATALINA_HOME"

RUN ln -s $OPENJDK_HOME $JAVA_HOME && \
wget -O /usr/local/openkm-tomcat-bundle.zip https://sourceforge.net/projects/openkm/files/6.3.2/openkm-6.3.2-community-tomcat-bundle.zip/download && unzip /usr/local/openkm-tomcat-bundle.zip -d /usr/local/ && rm /usr/local/openkm-tomcat-bundle.zip && ln -s $CATALINA_HOME /opt/openkm && \
wget -O /tmp/openkm-6.3.11.zip https://sourceforge.net/projects/openkm/files/6.3.11/OpenKM-6.3.11.zip/download && unzip /tmp/openkm-6.3.11.zip -d /tmp/ && mv /tmp/OpenKM.war $TOMCAT_HOME/webapps/ && rm /tmp/openkm-6.3.11.zip /tmp/md5sum.txt && \
sed -i 's|http://www.springframework.org/schema/security/spring-security-3.1.xsd|http://www.springframework.org/schema/security/spring-security-3.2.xsd|' $TOMCAT_HOME/OpenKM.xml
unzip /usr/local/openkm-tomcat-bundle.zip -d /usr/local/ && rm /usr/local/openkm-tomcat-bundle.zip && ln -s $CATALINA_HOME /opt/openkm && \
unzip /tmp/openkm-6.3.12.zip -d /tmp/ && mv /tmp/OpenKM.war $TOMCAT_HOME/webapps/ && rm /tmp/openkm-6.3.12.zip /tmp/md5sum.txt && \
sed -i 's|http://www.springframework.org/schema/security/spring-security-3.1.xsd|http://www.springframework.org/schema/security/spring-security-3.2.xsd|' $TOMCAT_HOME/OpenKM.xml && \
mkdir $TOMCAT_HOME/repository

ONBUILD ARG PG_USERNAME=openkm
ONBUILD ARG PG_PASSWORD="*secret*"
Expand All @@ -69,8 +73,8 @@ ONBUILD RUN sed -i 's|url="jdbc:hsqldb:\${catalina.base}/repository/okmdb"/>|url

EXPOSE 8080

ENV PATH $PATH:$CATALINA_HOME/bin
VOLUME /opt/openkm/repository

RUN mkdir $TOMCAT_HOME/repository
ENV PATH $PATH:$CATALINA_HOME/bin

CMD $TOMCAT_HOME/bin/catalina.sh run

0 comments on commit 827a852

Please sign in to comment.