/
Dockerfile
59 lines (52 loc) · 2.18 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# vim:set ft=dockerfile:
FROM openjdk:8-jdk
MAINTAINER Nuxeo <packagers@nuxeo.com>
# Create Nuxeo user
ENV NUXEO_USER nuxeo
RUN useradd -m -d /home/$NUXEO_USER -s /bin/bash $NUXEO_USER
# grab gosu for easy step-down from root
ENV GOSU_VERSION 1.7
RUN set -x \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \
&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \
&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \
&& chmod +x /usr/local/bin/gosu \
&& gosu nobody true
# Add needed convert tools
RUN apt-get update && apt-get install -y --no-install-recommends \
perl \
locales \
pwgen \
imagemagick \
ffmpeg2theora \
ufraw \
poppler-utils \
libreoffice \
libwpd-tools \
exiftool \
ghostscript \
&& rm -rf /var/lib/apt/lists/*
ENV NUXEO_VERSION 8.10
ENV NUXEO_MD5 29e67a19bba54099093b51d892926be1
ENV NUXEO_HOME /opt/nuxeo/server
# Add distribution
RUN curl -fsSL "http://cdn.nuxeo.com/nuxeo-${NUXEO_VERSION}/nuxeo-server-${NUXEO_VERSION}-tomcat.zip" -o /tmp/nuxeo-distribution-tomcat.zip \
&& echo "$NUXEO_MD5 /tmp/nuxeo-distribution-tomcat.zip" | md5sum -c - \
&& mkdir -p /tmp/nuxeo-distribution $(dirname $NUXEO_HOME) \
&& unzip -q -d /tmp/nuxeo-distribution /tmp/nuxeo-distribution-tomcat.zip \
&& DISTDIR=$(/bin/ls /tmp/nuxeo-distribution | head -n 1) \
&& mv /tmp/nuxeo-distribution/$DISTDIR $NUXEO_HOME \
&& sed -i -e "s/^org.nuxeo.distribution.package.*/org.nuxeo.distribution.package=docker/" $NUXEO_HOME/templates/common/config/distribution.properties \
&& rm -rf /tmp/nuxeo-distribution* \
&& chmod +x $NUXEO_HOME/bin/*ctl $NUXEO_HOME/bin/*.sh
RUN mkdir /docker-entrypoint-initnuxeo.d
ENV PATH $NUXEO_HOME/bin:$PATH
WORKDIR $NUXEO_HOME
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 8080
EXPOSE 8787
CMD ["nuxeoctl","console"]