Instalando fuentes en docker Collabora Online 4.0

El docker de Collabora trae muy pocas fuentes y en mi caso y para mi pesar es casi imperativo que existan las fuentes típicas de Microsoft, por lo que rebuscando por Google me he encontrado con varias formas de instalar diversas fuentes con lo que al final tengo en el docker instaladas y funcionando la mayoría de las fuentes comunes en entornos Microsoft.

Bibliografía:

https://help.nextcloud.com/t/installing-new-fonts-in-collabora/22758
https://www.pcworld.com/article/2863497/how-to-install-microsoft-fonts-in-linux-office-suites.html

Ten en cuenta que cada vez que actualices el contenedor de Collabora/code tendrás que volver a realizar estos pasos.

Para ello he listado los contenedores docker con docker ps y entrado a la consola del de collabora/code

sudo docker ps
sudo docker exec -i -t nombre_contenedor /bin/bash

y luego ya dentro del contenedor he instalado con apt el paquete ttf-mscorefonts, ejecutado el script vistafonts, y finalmente refrescado la cache.

apt update
apt install ttf-mscorefonts-installer cabextract wget curl
wget http://plasmasturm.org/code/vistafonts-installer/vistafonts-installer
chmod +x vistafonts-installer
mkdir /root/.fonts
./vistafonts-installer
mkdir /usr/share/fonts/calibri
mkdir /usr/share/fonts/cambria
mkdir /usr/share/fonts/candara
mkdir /usr/share/fonts/consola
mkdir /usr/share/fonts/constan
mkdir /usr/share/fonts/corbel
cp /root/.fonts/calibri* /usr/share/fonts/calibri/
cp /root/.fonts/cambria* /usr/share/fonts/cambria/
cp /root/.fonts/candara* /usr/share/fonts/candara/
cp /root/.fonts/consola* /usr/share/fonts/consola/
cp /root/.fonts/constan* /usr/share/fonts/constan/
cp /root/.fonts/corbel* /usr/share/fonts/corbel/
fc-cache -f -v
exit

Reinicia el contenedor docker de collabora/code

docker restart <id del contenedor>

Y ya tienes instaladas las fuentes.

Si necesitas instalar otra fuente solo tienes que copiarla desde tu equipo a la carpeta /usr/share/fonts/ del contenedor y refrescar la cache con fc-cache -f -v así como reiniciar el contenedor tal como se ha realizado anteriormente.

Puedes encontrar mas información de como copiar archivos desde el host a un contenedor docker en https://code.i-harness.com/es/q/15d895f

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.