Nextcloud y Collabora, y fuentes personalizadas

Nacho - - Tiempo de lectura 1 min

Post cortito porque en una búsqueda rápida no pude encontrar esto explícitamente, pero lo solucioné toqueteando, así que lo documento.

Cuando agregás una fuente personalizada en la configuración de Nextcloud para que Collabora la use, te aparece este text:

Make sure to set this URL: https://{tudominio}/apps/richdocuments/settings/fonts.json in the coolwsd.xml file of your Collabora Online server to ensure the added fonts get loaded automatically. Please note that http:// will only work for debug builds of Collabora Online. In production you must use https:// for remote font config.

1
2
3
<remote_font_config>
   <url>https://{tudominio}/apps/richdocuments/settings/fonts.json</url>
</remote_font_config>

El problema es que con mi configuración, el archivo coolwsd.xml está adentro del container Docker de Collabora, y no lo puedo modificar directamente. Podría sacarlo y mantenerlo por fuera y después montarlo, pero hay una forma más rápida.

Podés pasar las opciones del XML en una variable de entorno llamada extra_params, y eso se pasa como parámetro al comando coolwsd (que es el comando que ejecuta el contenedor), y eso le pasa por arriba a lo configurado en el XML.

Entonces tengo esto en el docker-compose.yml:

1
2
3
4
5
6
7
# ...
collabora:
  # ...
  environment:
    - # ...
    - "extra_params=-o:remote_font_config.url=https://{tudominio}/apps/richdocuments/settings/fonts.json"
# ...

Parece funcionar para cualquier opción de coolwsd.xml.