-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile-default
60 lines (52 loc) · 1.61 KB
/
Dockerfile-default
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
FROM harbor.imio.be/common/base:py2-ubuntu-22.04
ENV DEBIAN_FRONTEND noninteractive
LABEL name="Libreoffice" \
description="A libreoffice server with custom font included for our customers" \
maintainer="iMio"
COPY fonts/* /usr/local/share/fonts/
RUN apt-get update -qqy \
&& apt-get full-upgrade -qqy \
&& apt-get install --no-install-recommends -qqy \
python-is-python3 \
fontconfig \
default-jre-headless \
libreoffice-java-common \
libreoffice-writer \
libreoffice-calc \
fonts-arkpandora* \
fonts-croscore* \
fonts-crosextra* \
fonts-dejavu \
fonts-liberation \
fonts-liberation2 \
fonts-linuxlibertine \
fonts-roboto* \
fonts-noto* \
fonts-sil-gentium-basic \
poppler-data \
poppler-utils \
graphicsmagick \
libmagic1 \
libpng16-16 \
libjpeg62 \
libwebp7 \
libopenjp2-7 \
libtiff5 \
libgif7 \
librsvg2-bin \
lbzip2 \
libsigc++-2.0-0v5 \
&& apt-get purge libreoffice-gnome* libreoffice-gtk* libreoffice-help* libreoffice-kde* \
&& rm -rf /var/lib/apt/lists/* \
&& fc-cache -f
EXPOSE 2002
USER imio
WORKDIR /home/imio
COPY --chown=imio apply_binding.py font-mappings.csv /home/imio/
HEALTHCHECK --interval=5s --timeout=1s CMD timeout 1s bash -c ':> /dev/tcp/127.0.0.1/2002'
# initilize ~/.config/libreoffice
RUN soffice --headless --terminate_after_init \
# configure font replacement
&& python3 apply_binding.py \
&& rm apply_binding.py font-mappings.csv
CMD soffice '--accept=socket,host=0.0.0.0,port=2002;urp;StarOffice.ServiceManager' --nologo --headless --nofirststartwizard --norestore