wkhtmltopdf su Synology DSM con Docker

Installare wkhtmltopdf sul vostro Synology nas non è affatto cosa facile.

Il modo più semplice ed affidabile che vi propongo passa per l’utilizzo di docker

Per fare ciò dall’app docker cercare ed scaricare l’immagine ufficiale

wkhtmltopdf/packaging
Nel mio caso ho scelto l’immagine con 0.12_buster-amd64
 
Durante l’installazione dell’immagine selezionare:
– Eseguire il contenitore utilizzando privilegi elevati
– poi in impostazioni avanzate -> volume create un mapping fra il vostro NAS ed una delle cartelle di lavoro del vostro container per trovarvi i contenuti che wkhtmltopdf genera sul vostro NAS
 
Dopo aver installato il container installare il contenitore, aprire il terminale del contenitore ed eseguire i seguenti comandi
apt-get update
apt-get install wkhtmltopdf
Siccome poi wkhtmltopdf di default non riesce ad utilizzare la libreria Qt5 eseguire il comando

 

stripR.note.ABItag/usr/lib/x86_64linuxgnu/libQt5Core.so.5.11.3
 
 
Successivamente per poter utilizzare docker da un server web occorre entrare da termina come root e lanciare il comando
sudo chmod 666 /var/run/docker.sock

Altrimenti si otterrà l'errore
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/wkhtmltopdf-packaging1/json: dial unix /var/run/docker.sock: connect: permission denied