From 65606eec1ce28dfaeaf8d918a21c2d03f04500bc Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 22 Dec 2025 23:25:56 +0100 Subject: [PATCH] fix(invoiceninja): add chromium dependencies for PDF generation (#10230) - Add required libraries for snappdf/chromium (libnss3, libatk, libcups2, etc.) - Download chromium binary via snappdf download command - Run ninja:post-update for languages/currencies lookup data Fixes PDF generation error: libnss3.so not found --- install/invoiceninja-install.sh | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/install/invoiceninja-install.sh b/install/invoiceninja-install.sh index 1e6eb224a..9ac074163 100644 --- a/install/invoiceninja-install.sh +++ b/install/invoiceninja-install.sh @@ -15,8 +15,22 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ - nginx \ - supervisor + nginx \ + supervisor \ + libnss3 \ + libatk1.0-0 \ + libatk-bridge2.0-0 \ + libcups2 \ + libdrm2 \ + libxkbcommon0 \ + libxcomposite1 \ + libxdamage1 \ + libxfixes3 \ + libxrandr2 \ + libgbm1 \ + libasound2 \ + libpango-1.0-0 \ + libcairo2 msg_ok "Installed Dependencies" setup_mariadb @@ -75,6 +89,12 @@ chown -R www-data:www-data /opt/invoiceninja chmod -R 775 /opt/invoiceninja/storage /opt/invoiceninja/bootstrap/cache msg_ok "Configured InvoiceNinja" +msg_info "Downloading Chromium for PDF Generation" +cd /opt/invoiceninja +$STD ./vendor/bin/snappdf download +chown -R www-data:www-data /opt/invoiceninja/vendor/beganovich/snappdf/versions +msg_ok "Downloaded Chromium for PDF Generation" + msg_info "Setting up Database" cd /opt/invoiceninja $STD php artisan config:clear @@ -83,6 +103,7 @@ $STD php artisan route:clear $STD php artisan view:clear $STD php artisan migrate --force $STD php artisan db:seed --force +$STD php artisan ninja:post-update $STD php artisan optimize msg_ok "Set up Database"