FROM ubuntu:xenial
MAINTAINER Miguel Moquillon "miguel.moquillon@silverpeas.org"
ENV TERM=xterm
RUN apt-get update && apt-get install -y \
wget \
locales \
procps \
net-tools \
zip \
unzip \
openjdk-8-jdk \
ffmpeg \
imagemagick \
ghostscript \
ure \
gpgv \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f
RUN wget -nc https://www.silverpeas.org/files/swftools-bin-0.9.2.zip \
&& echo 'd40bd091c84bde2872f2733a3c767b3a686c8e8477a3af3a96ef347cf05c5e43 *swftools-bin-0.9.2.zip' | sha256sum - \
&& unzip swftools-bin-0.9.2.zip -d / \
&& rm swftools-bin-0.9.2.zip
RUN wget -nc https://www.silverpeas.org/files/pdf2json-bin-0.68.zip \
&& echo 'eec849cdd75224f9d44c0999ed1fbe8764a773d8ab0cf7fff4bf922ab81c9f84 *pdf2json-bin-0.68.zip' | sha256sum - \
&& unzip pdf2json-bin-0.68.zip -d / \
&& rm pdf2json-bin-0.68.zip
ARG DEFAULT_LOCALE=en_US.UTF-8
RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
&& echo "fr_FR.UTF-8 UTF-8" >> /etc/locale.gen \
&& echo "de_DE.UTF-8 UTF-8" >> /etc/locale.gen \
&& locale-gen \
&& update-locale LANG=${DEFAULT_LOCALE} LANGUAGE=${DEFAULT_LOCALE} LC_ALL=${DEFAULT_LOCALE}
ENV LANG ${DEFAULT_LOCALE}
ENV LANGUAGE ${DEFAULT_LOCALE}
ENV LC_ALL ${DEFAULT_LOCALE}
RUN { \
echo '#!/bin/sh'; \
echo 'set -e'; \
echo; \
echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \
} > /usr/local/bin/docker-java-home \
&& chmod +x /usr/local/bin/docker-java-home
RUN ln -svT "/usr/lib/jvm/java-8-openjdk-$(dpkg --print-architecture)" /docker-java-home
ENV JAVA_HOME /docker-java-home
ENV SILVERPEAS_HOME /opt/silverpeas
ENV JBOSS_HOME /opt/wildfly
ENV SILVERPEAS_VERSION=6.0.2
ENV WILDFLY_VERSION=10.1.0
LABEL name="Silverpeas 6" description="Image to install and to run Silverpeas 6" vendor="Silverpeas" version="6.0.2" build=1
RUN wget -nc https://www.silverpeas.org/files/silverpeas-${SILVERPEAS_VERSION}-wildfly${WILDFLY_VERSION%.?.?}.zip \
&& wget -nc https://www.silverpeas.org/files/silverpeas-${SILVERPEAS_VERSION}-wildfly${WILDFLY_VERSION%.?.?}.zip.asc \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys 3F4657EF9C591F2FEA458FEBC19391EB3DF442B6 \
&& gpg --batch --verify silverpeas-${SILVERPEAS_VERSION}-wildfly${WILDFLY_VERSION%.?.?}.zip.asc silverpeas-${SILVERPEAS_VERSION}-wildfly${WILDFLY_VERSION%.?.?}.zip \
&& wget -nc http://download.jboss.org/wildfly/${WILDFLY_VERSION}.Final/wildfly-${WILDFLY_VERSION}.Final.zip \
&& unzip silverpeas-${SILVERPEAS_VERSION}-wildfly${WILDFLY_VERSION%.?.?}.zip -d /opt \
&& unzip wildfly-${WILDFLY_VERSION}.Final.zip -d /opt \
&& mv /opt/silverpeas-${SILVERPEAS_VERSION}-wildfly${WILDFLY_VERSION%.?.?} /opt/silverpeas \
&& mv /opt/wildfly-${WILDFLY_VERSION}.Final /opt/wildfly \
&& rm *.zip \
&& mkdir -p /root/.m2
COPY src/settings.xml /root/.m2/
WORKDIR ${SILVERPEAS_HOME}/bin
COPY src/run.sh /opt/
COPY src/converter.groovy ${SILVERPEAS_HOME}/configuration/silverpeas/
RUN ./silverpeas assemble \
&& rm ../log/build-* \
&& touch .install
EXPOSE 8000 9990
VOLUME ["/opt/silverpeas/log", "/opt/silverpeas/data", "/opt/silverpeas/xmlcomponents/workflows"]
CMD ["/opt/run.sh"]