OnlyOfficeCS-docker/Dockerfile

61 lines
2.5 KiB
Docker
Raw Normal View History

2015-04-17 15:16:43 +00:00
FROM ubuntu:14.04
2016-06-22 09:47:40 +00:00
ARG RELEASE_DATE="2016-06-21"
ARG RELEASE_DATE_SIGN=""
ARG VERSION="8.9.0.190"
ARG SOURCE_REPO_URL="deb http://static.teamlab.com.s3.amazonaws.com/repo/debian squeeze main"
2017-05-30 08:55:40 +00:00
ARG DEBIAN_FRONTEND=noninteractive
2016-06-22 09:47:40 +00:00
LABEL onlyoffice.community.release-date="${RELEASE_DATE}" \
onlyoffice.community.version="${VERSION}" \
2017-07-07 12:04:41 +00:00
onlyoffice.community.release-date.sign="${RELEASE_DATE_SIGN}" \
maintainer="Ascensio System SIA <support@onlyoffice.com>"
2016-06-22 09:47:40 +00:00
2015-04-17 15:16:43 +00:00
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
2016-06-22 09:47:40 +00:00
RUN echo "${SOURCE_REPO_URL}" >> /etc/apt/sources.list && \
2017-05-16 10:28:23 +00:00
echo "deb http://download.mono-project.com/repo/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/mono-official.list && \
2016-12-16 12:47:07 +00:00
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5 && \
2015-04-17 15:16:43 +00:00
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
locale-gen en_US.UTF-8 && \
2015-05-12 09:03:34 +00:00
apt-get -y update && \
2017-07-06 16:12:54 +00:00
apt-get install --force-yes -yq software-properties-common wget curl cron rsyslog gcc make && \
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && \
tar xzvf openssl-1.1.0f.tar.gz && \
cd openssl-1.1.0f && \
./config && \
make && \
2017-07-07 11:55:37 +00:00
make install && \
2017-07-06 16:12:54 +00:00
cd .. && \
rm -f openssl-1.1.0f.tar.gz && \
2016-06-22 09:47:40 +00:00
wget http://nginx.org/keys/nginx_signing.key && \
apt-key add nginx_signing.key && \
echo "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx" >> /etc/apt/sources.list.d/nginx.list && \
echo "deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx" >> /etc/apt/sources.list.d/nginx.list && \
2015-04-17 15:16:43 +00:00
add-apt-repository -y ppa:builds/sphinxsearch-rel22 && \
2017-04-14 15:19:25 +00:00
add-apt-repository -y ppa:certbot/certbot && \
2015-04-17 16:12:25 +00:00
echo "Start=No" >> /etc/init.d/sphinxsearch && \
2015-05-12 09:03:34 +00:00
apt-get -y update && \
2017-06-20 08:38:16 +00:00
apt-get install --force-yes -yq mono-complete ca-certificates-mono && \
2015-05-12 09:03:34 +00:00
echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d && \
2017-04-14 15:19:25 +00:00
apt-get install --force-yes -yq dumb-init certbot sphinxsearch onlyoffice-communityserver htop nano dnsutils && \
2015-04-17 15:16:43 +00:00
rm -rf /var/lib/apt/lists/*
2016-06-22 09:47:40 +00:00
2017-02-13 14:06:35 +00:00
ADD config /app/onlyoffice/config/
ADD assets /app/onlyoffice/assets/
2015-04-17 15:16:43 +00:00
ADD run-community-server.sh /app/onlyoffice/run-community-server.sh
2016-06-22 09:47:40 +00:00
RUN chmod -R 755 /app/onlyoffice/*.sh
2015-04-17 15:16:43 +00:00
VOLUME ["/var/log/onlyoffice"]
VOLUME ["/var/www/onlyoffice/Data"]
VOLUME ["/var/lib/mysql"]
2016-06-22 09:47:40 +00:00
EXPOSE 80 443 5222 3306 9865 9888 9866 9871 9882 5280
2017-07-06 16:12:54 +00:00
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
2017-02-07 16:46:34 +00:00
CMD ["/app/onlyoffice/run-community-server.sh"];