From d4cb3a047067a21e3d1ae44b35bba714b46305f5 Mon Sep 17 00:00:00 2001 From: Lodewiges Date: Sat, 17 Jan 2026 20:21:03 +0100 Subject: [PATCH 1/2] add missing dependencies for PDF generation --- Dockerfile | 5 ++++- config/initializers/grover.rb | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index e604da67a..07f3589f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,10 @@ RUN apt-get update -qq && \ curl \ netcat-traditional \ chromium \ - libyaml-dev + libyaml-dev \ + fonts-liberation \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* # Add Node, required for asset pipeline. RUN curl -sL https://deb.nodesource.com/setup_22.x | bash - && \ diff --git a/config/initializers/grover.rb b/config/initializers/grover.rb index e5e9d0a33..191fd59e1 100644 --- a/config/initializers/grover.rb +++ b/config/initializers/grover.rb @@ -13,7 +13,8 @@ format: 'A4', print_background: true, prefer_css_page_size: false, - display_url: "https://#{Rails.application.config.x.sofia_host}" - + display_url: "https://#{Rails.application.config.x.sofia_host}", + executable_path: '/usr/bin/chromium', + launch_args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'] } end From 1f0a18f11cadd9cbc4f5be554dcfba311650a2b8 Mon Sep 17 00:00:00 2001 From: Lodewiges Date: Sat, 17 Jan 2026 20:34:26 +0100 Subject: [PATCH 2/2] make in production only --- config/initializers/grover.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/config/initializers/grover.rb b/config/initializers/grover.rb index 191fd59e1..fd7a7ef4e 100644 --- a/config/initializers/grover.rb +++ b/config/initializers/grover.rb @@ -8,13 +8,17 @@ # https://github.com/Studiosity/grover Grover.configure do |config| - # Common PDF options - config.options = { + options = { format: 'A4', print_background: true, prefer_css_page_size: false, - display_url: "https://#{Rails.application.config.x.sofia_host}", - executable_path: '/usr/bin/chromium', - launch_args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'] + display_url: "https://#{Rails.application.config.x.sofia_host}" } + + unless Rails.env.development? + options[:executable_path] = '/usr/bin/chromium' + options[:launch_args] = ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'] + end + + config.options = options end