Collabora Online - Funky Penguin's Geek Cookbook

Collabora Online Development Edition (or "CODE"), is the lightweight, or "home" edition of the commercially-supported Collabora Online platform. It


This is a companion discussion topic for the original entry at https://geek-cookbook.funkypenguin.co.nz/recipes/collabora-online/

Hi chef,
i really enjoyed the collabora online dish but ran into a snag. I followed the recipe completely and already had nextcloud, traefik, and swarm up and running well - the deployment of nginx was successful and without issue.

My problem was/is with the collabora container exiting on its own with status code - “Exited (70)”. I copied the loolwsd.xml out of the container and changed “storage.filesystem.wopi”, " net.post_allow", and the ssl parameters to the one’s provided. I used the funkypenguin/collabora image.

Here is the docker logs from the container it is truncated because of docker sorry about the size.
I can post the loolwsd.xml if it would help.
Im using ubuntu server 18.04 with latest docker version 18.xx

“/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansNewTaiLue-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansNewTaiLue-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:44.612659 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansPhoenician-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansPhoenician-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:44.657339 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/DejaVuSansMono-BoldOblique.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/DejaVuSansMono-BoldOblique.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:44.702860 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceCodePro-Black.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceCodePro-Black.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:44.747822 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LinLibertine_RBI_G.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LinLibertine_RBI_G.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:44.826253 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansKharoshthi-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansKharoshthi-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:44.871034 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/OpenSans-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/OpenSans-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:44.916513 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansLydian-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansLydian-Regular.ttf”| kit/Kit.cpp:185
wsd-00031-00032 2019-01-16 08:49:45.018802 [ prisoner_poll ] TRC Poll completed with 0 live polls max (5000ms)(timedout)| ./net/Socket.hpp:449
kit-00037-00033 2019-01-16 08:49:45.094999 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoNaskhArabic-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoNaskhArabic-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.140385 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceCodePro-Light.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceCodePro-Light.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.185255 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LiberationSans-BoldItalic.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LiberationSans-BoldItalic.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.241481 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansSinhala-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansSinhala-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.286567 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansTifinagh-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansTifinagh-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.331598 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/GenBkBasBI.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/GenBkBasBI.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.376547 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansSylotiNagri-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansSylotiNagri-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.421194 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansCham-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansCham-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.466596 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansKayahLi-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansKayahLi-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.633954 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansCuneiform-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansCuneiform-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.701266 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceCodePro-SemiboldIt.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceCodePro-SemiboldIt.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.747634 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LiberationSansNarrow-Italic.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LiberationSansNarrow-Italic.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.792398 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerifArmenian-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerifArmenian-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.848698 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansHebrew-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansHebrew-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.904552 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansBamum-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansBamum-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:45.949971 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansOriya-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansOriya-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.139615 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansDevanagari-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansDevanagari-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.184555 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansSundanese-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansSundanese-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.229455 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansCoptic-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansCoptic-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.285735 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansLao-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansLao-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.330863 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LinLibertine_RZ_G.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LinLibertine_RZ_G.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.420232 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansRejang-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansRejang-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.465242 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LiberationMono-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LiberationMono-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.510756 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerifTelugu-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerifTelugu-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.677649 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansKhmer-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansKhmer-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.722731 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansMalayalam-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansMalayalam-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.767431 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansBrahmi-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansBrahmi-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.812723 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansRunic-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansRunic-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.857656 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansMyanmar-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansMyanmar-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:46.902900 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/EmojiOneColor-SVGinOT.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/EmojiOneColor-SVGinOT.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.193758 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/DejaVuSansMono-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/DejaVuSansMono-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.249827 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LinLibertine_RI_G.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LinLibertine_RI_G.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.339497 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/OpenSans-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/OpenSans-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.384490 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoKufiArabic-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoKufiArabic-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.429455 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerifDevanagari-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerifDevanagari-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.474797 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansTaiTham-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansTaiTham-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.519297 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansOldItalic-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansOldItalic-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.564534 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceSansPro-ExtraLight.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceSansPro-ExtraLight.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.731871 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansShavian-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansShavian-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.776794 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/PT_Serif-Web-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/PT_Serif-Web-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.821907 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceSansPro-Semibold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceSansPro-Semibold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.867021 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSans-Italic.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSans-Italic.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:47.934289 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/DejaVuSans-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/DejaVuSans-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.001739 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceSansPro-BlackIt.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceSansPro-BlackIt.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.057717 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansTaiLe-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansTaiLe-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.103393 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/GenBkBasB.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/GenBkBasB.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.148105 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansOldPersian-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansOldPersian-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.193177 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerifLao-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerifLao-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.239388 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSans-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSans-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.306894 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerifGeorgian-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerifGeorgian-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.351661 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerif-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerif-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.407977 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansHebrew-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansHebrew-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.475947 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceCodePro-BoldIt.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceCodePro-BoldIt.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.531555 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/DejaVuSansCondensed-BoldOblique.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/DejaVuSansCondensed-BoldOblique.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.598963 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansPhagsPa-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansPhagsPa-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.643778 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansSC-Regular.otf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansSC-Regular.otf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.944472 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LiberationSerif-Italic.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LiberationSerif-Italic.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:48.989502 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LiberationMono-Italic.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LiberationMono-Italic.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.034277 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceCodePro-BlackIt.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceCodePro-BlackIt.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.079652 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/SourceSansPro-It.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/SourceSansPro-It.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.124720 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansThai-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansThai-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.169605 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansYi-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansYi-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.348239 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoEmoji-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoEmoji-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.404254 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LinLibertine_R_G.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LinLibertine_R_G.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.504828 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerifMalayalam-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerifMalayalam-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.549908 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSerifKannada-Bold.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSerifKannada-Bold.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.596445 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/LiberationSans-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/LiberationSans-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.641568 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/NotoSansSamaritan-Regular.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/NotoSansSamaritan-Regular.ttf”| kit/Kit.cpp:185
kit-00037-00033 2019-01-16 08:49:49.686507 [ loolkit ] INF Linking file “/opt/collaboraoffice5.3/share/fonts/truetype/Carlito-Italic.ttf” to “/opt/lool/child-roots/1AKTgoeJZmSltErn/lo/share/fonts/truetype/Carlito-Italic.ttf”| kit/Kit.cpp:185
wsd-00031-00031 2019-01-16 08:49:49.816323 [ loolwsd ] FTL Failed to fork child processes.| wsd/LOOLWSD.cpp:2980
FATAL: Failed to fork child processes.
wsd-00031-00031 2019-01-16 08:49:49.816964 [ loolwsd ] FTL Failed to fork child processes.| wsd/LOOLWSD.cpp:3139
Failed to fork child processes.
wsd-00031-00031 2019-01-16 08:49:49.818123 [ loolwsd ] INF ~Admin dtor.| wsd/Admin.cpp:380
wsd-00031-00031 2019-01-16 08:49:49.818248 [ loolwsd ] TRC History:

{ “documents” : [], “expiredDocuments” : []}
| wsd/AdminModel.cpp:182
wsd-00031-00031 2019-01-16 08:49:49.818356 [ loolwsd ] INF AdminModel dtor.| wsd/AdminModel.cpp:183
wsd-00031-00031 2019-01-16 08:49:49.818456 [ loolwsd ] WRN Waking up dead poll thread [admin], started: false, finished: false| ./net/Socket.hpp:551
wsd-00031-00031 2019-01-16 08:49:49.818603 [ loolwsd ] DBG Stopping admin.| net/Socket.hpp:371
wsd-00031-00031 2019-01-16 08:49:49.818757 [ loolwsd ] WRN Waking up dead poll thread [admin], started: false, finished: false| ./net/Socket.hpp:551
wsd-00031-00031 2019-01-16 08:49:49.818991 [ loolwsd ] WRN Waking up dead poll thread [delay_poll], started: false, finished: false| ./net/Socket.hpp:551
wsd-00031-00031 2019-01-16 08:49:49.819113 [ loolwsd ] DBG Stopping delay_poll.| net/Socket.hpp:371
wsd-00031-00031 2019-01-16 08:49:49.819161 [ loolwsd ] WRN Waking up dead poll thread [delay_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827406 [ loolwsd ] WRN Waking up dead poll thread [accept_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827521 [ loolwsd ] WRN Waking up dead poll thread [accept_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827538 [ loolwsd ] WRN Waking up dead poll thread [websrv_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827556 [ loolwsd ] WRN Waking up dead poll thread [websrv_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827573 [ loolwsd ] WRN Waking up dead poll thread [accept_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827587 [ loolwsd ] WRN Waking up dead poll thread [accept_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827873 [ loolwsd ] WRN Waking up dead poll thread [websrv_poll], started: false, finished: false| ./net/Socket.hpp:551
-00031 2019-01-16 08:49:49.827905 [ loolwsd ] WRN Waking up dead poll thread [websrv_poll], started: false, finished: false| ./net/Socket.hpp:551
frk-00033-00033 2019-01-16 08:49:49.833380 [ forkit ] FTL Pipe closed.| common/IoUtil.cpp:308

Here is the loolwsd.xml

<config>

<!-- Note: 'default' attributes are used to document a setting's default value as well as to use as fallback. -->
<!-- Note: When adding a new entry, a default must be set in WSD in case the entry is missing upon deployment. -->

<allowed_languages desc="List of supported languages on this instance." default="de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru">de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru</allowed_languages>

<tile_cache_path desc="Path to a directory where to keep the tile cache." type="path" relative="false" default="/var/cache/loolwsd"></tile_cache_path>
<sys_template_path desc="Path to a template tree with shared libraries etc to be used as source for chroot jails for child processes." type="path" relative="true" default="systemplate"></sys_template_path>
<lo_template_path desc="Path to a LibreOffice installation tree to be copied (linked) into the jails for child processes. Should be on the same file system as systemplate." type="path" relative="false" default="/opt/collaboraoffice5.3"></lo_template_path>
<child_root_path desc="Path to the directory under which the chroot jails for the child processes will be created. Should be on the same file system as systemplate and lotemplate. Must be an empty directory." type="path" relative="true" default="jails"></child_root_path>

<server_name desc="Hostname:port of the server running loolwsd. If empty, it's derived from the request." type="string" default="">collabora.m400cloud.com</server_name>
<file_server_root_path desc="Path to the directory that should be considered root for the file server. This should be the directory containing loleaflet." type="path" relative="true" default="loleaflet/../"></file_server_root_path>

<memproportion desc="The maximum percentage of system memory consumed by all of the LibreOffice Online, after which we start cleaning up idle documents" type="double" default="80.0"></memproportion>
<num_prespawn_children desc="Number of child processes to keep started in advance and waiting for new clients." type="uint" default="1">1</num_prespawn_children>
<per_document desc="Document-specific settings, including LO Core settings.">
    <max_concurrency desc="The maximum number of threads to use while processing a document." type="uint" default="4">4</max_concurrency>
    <redlining_as_comments desc="If true show red-lines as comments" type="bool" default="true">true</redlining_as_comments>
    <idle_timeout_secs desc="The maximum number of seconds before unloading an idle document. Defaults to 1 hour." type="uint" default="3600">3600</idle_timeout_secs>
    <!-- Idle save and auto save are checked every 30 seconds -->
    <idlesave_duration_secs desc="The number of idle seconds after which document, if modified, should be saved. Defaults to 30 seconds." type="uint" default="30">30</idlesave_duration_secs>
    <autosave_duration_secs desc="The number of seconds after which document, if modified, should be saved. Defaults to 5 minutes." type="uint" default="300">300</autosave_duration_secs>
    <limit_virt_mem_kb desc="The maximum virtual memory allowed to each document process. 0 for unlimited, 1700 min." type="uint">0</limit_virt_mem_kb>
    <limit_data_mem_kb desc="The maximum memory data segment allowed to each document process. 0 for unlimited." type="uint">0</limit_data_mem_kb>
    <limit_stack_mem_kb desc="The maximum stack size allowed to each document process. 0 for unlimited." type="uint">8000</limit_stack_mem_kb>
    <limit_file_size_mb desc="The maximum file size allowed to each document process to write. 0 for unlimited." type="uint">0</limit_file_size_mb>
    <limit_num_open_files desc="The maximum number of files allowed to each document process to open. 0 for unlimited." type="uint">0</limit_num_open_files>
    <limit_load_secs desc="Maximum number of seconds to wait for a document load to succeed. 0 for unlimited." type="uint" default="100">100</limit_load_secs>
</per_document>

<per_view desc="View-specific settings.">
    <out_of_focus_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the browser tab is no longer in focus. Defaults to 60 seconds." type="uint" default="60">60</out_of_focus_timeout_secs>
    <idle_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the user is no longer active (even if the browser is in focus). Defaults to 15 minutes." type="uint" default="900">900</idle_timeout_secs>
</per_view>

<loleaflet_html desc="Allows UI customization by replacing the single endpoint of loleaflet.html" type="string" default="loleaflet.html">loleaflet.html</loleaflet_html>

<logging>
    <color type="bool">true</color>
    <level type="string" desc="Can be 0-8, or none (turns off logging), fatal, critical, error, warning, notice, information, debug, trace" default="warning">warning</level>
    <file enable="false">
        <property name="path" desc="Log file path.">/var/log/loolwsd.log</property>
        <property name="rotation" desc="Log file rotation strategy. See Poco FileChannel.">never</property>
        <property name="archive" desc="Append either timestamp or number to the archived log filename.">timestamp</property>
        <property name="compress" desc="Enable/disable log file compression.">true</property>
        <property name="purgeAge" desc="The maximum age of log files to preserve. See Poco FileChannel.">10 days</property>
        <property name="purgeCount" desc="The maximum number of log archives to preserve. Use 'none' to disable purging. See Poco FileChannel.">10</property>
        <property name="rotateOnOpen" desc="Enable/disable log file rotation on opening.">true</property>
        <property name="flush" desc="Enable/disable flushing after logging each line. May harm performance. Note that without flushing after each line, the log lines from the different processes will not appear in chronological order.">false</property>
    </file>
    <anonymize>
        <filenames type="bool" desc="Enable to anonymize/obfuscate filenames in logs. If default is true, it was forced at compile-time and cannot be disabled." default="false">false</filenames>
        <usernames type="bool" desc="Enable to anonymize/obfuscate usernames in logs. If default is true, it was forced at compile-time and cannot be disabled." default="false">false</usernames>
    </anonymize>
</logging>

<loleaflet_logging desc="Logging in the browser console" default="false">false</loleaflet_logging>

<trace desc="Dump commands and notifications for replay. When 'snapshot' is true, the source file is copied to the path first." enable="false">
    <path desc="Output path to hold trace file and docs. Use '%' for timestamp to avoid overwriting. For example: /some/path/to/looltrace-%.gz" compress="true" snapshot="false"></path>
    <filter>
        <message desc="Regex pattern of messages to exclude"></message>
    </filter>
    <outgoing>
        <record desc="Whether or not to record outgoing messages" default="false">false</record>
    </outgoing>
</trace>

<net desc="Network settings">
  <proto type="string" default="all" desc="Protocol to use IPv4, IPv6 or all for both">all</proto>
  <listen type="string" default="any" desc="Listen address that loolwsd binds to. Can be 'any' or 'loopback'.">any</listen>
  <service_root type="path" default="" desc="Prefix all the pages, websockets, etc. with this path."></service_root>
  <post_allow desc="Allow/deny client IP address for POST(REST)." allow="true">
    <host desc="RFC1918 private addressing in inet6 format">::ffff:10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
    <host desc="RFC1918 private addressing in inet6 format">::ffff:172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3}</host>
    <host desc="RFC1918 private addressing in inet6 format">::ffff:172\.2[0-9]\.[0-9]{1,3}\.[0-9]{1,3}</host>
    <host desc="RFC1918 private addressing in inet6 format">::ffff:172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3}</host>
    <host desc="RFC1918 priavte addressing in inet6 format">::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
    <host desc="The IPv4 private 192.168 block as plain IPv4 dotted decimal addresses.">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
    <host desc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
    <host desc="The IPv4 loopback (localhost) address.">127\.0\.0\.1</host>
    <host desc="Ditto, but as IPv4-mapped IPv6 address">::ffff:127\.0\.0\.1</host>
    <host desc="The IPv6 loopback (localhost) address.">::1</host>
  </post_allow>
</net>

<ssl desc="SSL settings">
    <enable type="bool" default="true">false</enable>
    <termination desc="Connection via proxy where loolwsd acts as working via https, but actually uses http." type="bool" default="true">true</termination>
    <cert_file_path desc="Path to the cert file" relative="false">/etc/loolwsd/cert.pem</cert_file_path>
    <key_file_path desc="Path to the key file" relative="false">/etc/loolwsd/key.pem</key_file_path>
    <ca_file_path desc="Path to the ca file" relative="false">/etc/loolwsd/ca-chain.cert.pem</ca_file_path>
    <cipher_list desc="List of OpenSSL ciphers to accept" default="ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"></cipher_list>
    <hpkp desc="Enable HTTP Public key pinning" enable="false" report_only="false">
        <max_age desc="HPKP's max-age directive - time in seconds browser should remember the pins" enable="true">1000</max_age>
        <report_uri desc="HPKP's report-uri directive - pin validation failure are reported at this URL" enable="false"></report_uri>
        <pins desc="Base64 encoded SPKI fingerprints of keys to be pinned">
        <pin></pin>
        </pins>
    </hpkp>
</ssl>

<security desc="Altering these defaults potentially opens you to significant risk">
  <seccomp desc="Should we use the seccomp system call filtering." type="bool" default="true">true</seccomp>
  <capabilities desc="Should we require capabilities to isolate processes into chroot jails" type="bool" default="true">true</capabilities>
</security>

<storage desc="Backend storage">
    <filesystem allow="false" />
    <wopi desc="Allow/deny wopi storage. Mutually exclusive with webdav." allow="true">
        <host desc="Regex pattern of hostname to allow or deny." allow="true">nc.m400cloud.com</host>
        <host desc="Regex pattern of hostname to allow or deny." allow="true">::ffff:10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
        <host desc="Regex pattern of hostname to allow or deny." allow="true">::ffff:172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3}</host>
        <host desc="Regex pattern of hostname to allow or deny." allow="true">::ffff:172\.2[0-9]\.[0-9]{1,3}\.[0-9]{1,3}</host>
        <host desc="Regex pattern of hostname to allow or deny." allow="true">::ffff:172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3}</host>
        <host desc="Regex pattern of hostname to allow or deny." allow="true">::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
        <host desc="Regex pattern of hostname to allow or deny." allow="false">192\.168\.1\.1</host>
        <max_file_size desc="Maximum document size in bytes to load. 0 for unlimited." type="uint">0</max_file_size>
    </wopi>
    <webdav desc="Allow/deny webdav storage. Mutually exclusive with wopi." allow="false">
        <host desc="Hostname to allow" allow="false">nc.m400cloud.com</host>
    </webdav>
</storage>

<tile_cache_persistent desc="Should the tiles persist between two editing sessions of the given document?" type="bool" default="true">true</tile_cache_persistent>

<admin_console desc="Web admin console settings.">
    <enable desc="Enable the admin console functionality" type="bool" default="true">true</enable>
    <enable_pam desc="Enable admin user authentication with PAM" type="bool" default="false">false</enable_pam>
    <username desc="The username of the admin console. Ignored if PAM is enabled.">admin</username>
    <password desc="The password of the admin console. Deprecated on most platforms. Instead, use PAM or loolconfig to set up a secure password.">22163022a</password>
</admin_console>

<monitors desc="Addresses of servers we connect to on start for monitoring">
</monitors>

I’ve not seen this error before. This is after running docker-compose up, right?

D

yes ran docker-compose up -d
Are there any other steps to troubleshoot this issue?
are there other logs that would be helpful?
Could there be kernel modules missing - currnetly running ubuntu server 18 w/o gui.

I have the same problem. Are there any permissions on the files that should be changed?

Your tutorial really helped me setting up collabora in my swarm.
Is it still required to use the patched collabora image? In meantime it is a bit outdated.
If not, are there any changes required before changing to the official CODE images?

I just set up a collabora instance, largely following these instructions. Some small alterations include

  1. I used the latest collabora/code image. Everything seems to be working fine so far. YMMV
  2. I had to change the collabora-upstream to directly refer to the Collabora container. To do this I had to
    a. Put the Collabora container on the traefik_public network in docker-compose.yml (although any network that linked your nginx service and your Collabora container should be sufficient)
    b. replace 174.17.0.1:9980 with docker_name_of_collabora_container:9980 (config_collabora_1:9980 in my case) in nginx.conf
  3. I discovered that if you do put the Collabora container on the traefik_public network, you don’t actually need the nginx proxy server. Just use docker_name_of_collabora_container:9980 (config_collabora_1:9980 in my case) as your URL (and Port) of Callabora Online-server in your Nextcloud Collabora Online Development Edition settings. Again, for this to work your nextcloud and collabora both need to be on the same docker network.
  4. I needed to change permissions of loolwsd.xml. When setting up loolwsd.xml, take a look at the ownership uid and gid of the original file, and make sure your file in your data folder on your host has the same uid and gid.

Scratch number 3 above. While you can connect to the Collabora container on the admin panel, it fails to open documents without the nginx server.

(continuing from above)

  1. Because I was operating on a local network, the DNS for nextcloud.example.com and nextcloud.example.com were not working well. I resolved the problem by adding the following onto the nginx and collabora containers.
  extra_hosts:
      - "nextcloud.example.com:192.168.1.21"
      - "collabora.example.com:192.168.1.21"

[carry 2663] Add capabilities support to stack/service commands by thaJeztah · Pull Request #2687 · docker/cli · GitHub suggests that cap-add is now available for Docker swarm. The whole " Explanation for complexity" paragraph and it’s implications are therefore probably obsolete. I’ll attempt to test this as soon as I have some time, if someone beats me to it I’d be happy to hear a report :slight_smile:
Cheers!

A follow up to anyone who stumbles across this thread trying to setup this.

You can’t simply use the internal docker networking for nextcloud to access collabora. Nextcloud will say everything is fine when you enter this but nothing will work. The client machine must have full access to the collabora endpoints for this to work, not just nextcloud.

Anyway, heres how I managed to get this working with no nginx proxy (in fact, nginx proxy was throwing errors). Do note I am still on traefik v1.7 but the labels used here should be fairly self explanatory for adapting to v2.x syntax.

This method requires no manual editing of loolwsd.xml. You can simply run this yaml, and it is all good to go. All the loolwsd settings are managed via extra_params env variable.
I allow all ip addresses to access wopi.host and post_allow, which is necessary as this regex must match the client ip address, which, to allow arbitrary WAN connections, needs to be all ips.

  code: 
    image: collabora/code:latest
    container_name: nextcloud-code
    environment:
      - username=admin
      - password=SECRET 
      - domain=nextcloud\\.ayew\\.host
      - extra_params=--o:ssl.enable=false --o:ssl.termination=true --o:net.post_allow.host[0]=.+ --o:storage.wopi.host[0]=.+
    networks: 
      - proxy
    labels:
      - traefik.frontend.rule=Host:collabora.ayew.host
      - traefik.docker.network=proxy
      - traefik.port=9980
      - traefik.frontend.passHostHeader=true
    cap_add: 
      - MKNOD 
    restart: always