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..fd7a7ef4e 100644 --- a/config/initializers/grover.rb +++ b/config/initializers/grover.rb @@ -8,12 +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}" - } + + 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