Docker custom loolwsd.xml replaced after update

[En] Hi, (see french version below)
Updating the docker image overwrites the configuration file /etc/loolwsd/loolwsd.xml in the docker and the site URL is no longer allowed as “WOPI hosts”.

When retrieving the file (docker cp NC-CODE:/etc/loolwsd/loolwsd.xml loolwsd.xml) on the host to edit it and send it back to the docker, CODE no longer works because the file in the docker then belongs to root and not lool:lool.

The chown in the docker does not work (via docker exec -t -i NC-CODE /bin/bash).

On the other hand, you can copy the file loolwsd.xml in the docker with (for instance) the name loolwsd.xml.new then search for it on the host (find / -name loolwsd.xml.new) to edit it and then change its owner (here _apt:syslog).

Then restart the NC-CODE container:
docker container stop NC-CODE
docker container start NC-CODE

A few seconds later, CODE is operational.

How to avoid all this?

-=-=-=-=-=-=-=-=-=-=-=-=-

[Fr]Bonjour,
La mise à jour de l’image docker écrase le fichier de configuration /etc/loolwsd/loolwsd.xml dans le docker et l’URL du site n’est plus autorisée en tant que “hôtes WOPI”.

En récupérant le fichier (docker cp NC-CODE:/etc/loolwsd/loolwsd.xml loolwsd.xml) sur le hôte pour l’éditer et le renvoyer dans le docker, CODE ne fonctionne plus car le fichier dans le docker appartient alors à root et non lool:lool.

Le chown dans le docker ne fonctionne pas (via docker exec -t -i NC-CODE /bin/bash).

En revanche, on peut copier le fichier loolwsd.xml dans le docker avec le nom loolwsd.xml.new puis le rechercher sur le hôte (find / -name loolwsd.xml.new) et l’y éditer, puis en changer le owner (ici _apt:syslog).

Puis redémarrer le container NC-CODE :
docker container stop NC-CODE
docker container start NC-CODE

Quelques secondes plus tard, CODE est opérationnel.

Comment éviter tout ça ?

Hi, here’s the workaround I found to solve this problem.
I’m using docker-compose and in the docker-compose.yml file I added in a volumes section:

volumes:
- /root/collabora/loolwsd.xml:/etc/loolwsd/loolwsd.xml

The loolwsd.xml file in /root/collabora contains all the original lines, to which I just added the correct lines needed to avoid this WOPI error (and some other things), that is:

<host desc="Regex pattern of hostname to allow or deny." allow="true">cloud\.ourdomain\.fr</host>

and

<host desc="Hostname to allow" allow="false">cloud\.ourdomain\.fr</host>

1 Like