81f61c8073
Signed-off-by: Mert Tumer <mert.tumer@collabora.com> Change-Id: I1de688dce4b068bff35451604486b72ecc8c91d4
44 lines
1.7 KiB
Text
44 lines
1.7 KiB
Text
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
FROM ubuntu:18.04
|
|
|
|
# refresh repos otherwise installations later may fail
|
|
# install LibreOffice run-time dependencies
|
|
# install adduser, findutils, openssl and cpio that we need later
|
|
# install an editor
|
|
# tdf#117557 - Add CJK Fonts to Collabora Online Docker Image
|
|
RUN apt-get update && \
|
|
apt-get -y install libpng16-16 fontconfig adduser cpio \
|
|
findutils nano \
|
|
libcap2-bin openssl openssh-client inotify-tools procps \
|
|
libxcb-shm0 libxcb-render0 libxrender1 libxext6 \
|
|
fonts-wqy-zenhei fonts-wqy-microhei fonts-droid-fallback \
|
|
fonts-noto-cjk
|
|
|
|
# copy freshly built LOKit and Collabora Online
|
|
COPY /instdir /
|
|
|
|
# copy the shell script which can start Collabora Online (loolwsd)
|
|
COPY /start-collabora-online.sh /
|
|
|
|
# set up Collabora Online (normally done by postinstall script of package)
|
|
# Fix permissions
|
|
RUN setcap cap_fowner,cap_chown,cap_mknod,cap_sys_chroot=ep /usr/bin/coolforkit && \
|
|
setcap cap_sys_admin=ep /usr/bin/loolmount && \
|
|
adduser --quiet --system --group --home /opt/lool lool && \
|
|
rm -rf /opt/lool && \
|
|
mkdir -p /opt/lool/child-roots && \
|
|
loolwsd-systemplate-setup /opt/lool/systemplate /opt/lokit >/dev/null 2>&1 && \
|
|
touch /var/log/loolwsd.log && \
|
|
chown lool:lool /var/log/loolwsd.log && \
|
|
chown -R lool:lool /opt/ && \
|
|
chown -R lool:lool /etc/loolwsd
|
|
|
|
EXPOSE 9980
|
|
|
|
# switch to lool user (use numeric user id to be compatible with Kubernetes Pod Security Policies)
|
|
USER 101
|
|
|
|
CMD ["/start-collabora-online.sh"]
|