runyonave

runyonave

We have been stuck on this for a few days now and I am really not sure what could be missing. I can get chromic_pdf to work perfectly fine on my dev environment. I.e. it can render and store PDFs from HTML without any issue.In terms of setting it up:

mix.exs:

{:chromic_pdf, "~> 1.17"}

runtime.exs

  config :tailboard, :pdf, url: System.fetch_env!("APP_URL")

  config :chromic_pdf,
    chrome_executable: System.get_env("CHROME_PATH"),
    discard_stderr: false,
    chrome_args: [
      "--no-sandbox",
      "--disable-dev-shm-usage",
      "--disable-gpu",
      "--disable-setuid-sandbox",
      "--disable-software-rasterizer",
      "--enable-logging=stderr",
      "--headless"
    ],
    log_level: :info,
    temp_dir: "/tmp/app"

application.exs

  def start(_type, _args) do
    TailboardWeb.AllowedAddressList.start()

    # Define workers and child supervisors to be supervised
    children = [
      ...other modules

      ChromicPDF
    ]

    # See https://hexdocs.pm/elixir/Supervisor.html
    # for other strategies and supported options
    opts = [strategy: :one_for_one, name: Tailboard.Supervisor]
    Supervisor.start_link(children, opts)
  end

In Dockerfile I get these dependencies:

RUN apt-get update -y && \
  apt-get install -y \
    libstdc++6 openssl libncurses5 locales ca-certificates chromium \
    libnss3 libfreetype6 libharfbuzz0b fonts-freefont-ttf imagemagick \
    tini fontconfig curl \
  && apt-get clean && rm -f /var/lib/apt/lists/*_*

Is there anything I am missing?

Showing Posts 1 to 2

windexoriginal

windexoriginal

Are you running Google Chrome rather than Chromium on your dev machine? Google Chrome is run from a different directory and started with a different command (“chrome” vs “chromium-browser”), which may be causing the issues in your container.

maltoe

maltoe

Hi @runyonave

chromic doesn’t have log_level and temp_dir options, plus a lot of your chrome-specific options shouldn’t be necessary. Can you also share what kind of error message you’re seeing, if any, or how else your system doesn’t work as expected?

— All posts loaded —

Where Next? Top

Trending in Questions Top

RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
kpanic
Hi everyone, I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding. I sta...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
ryanwinchester
apply_graft/2 doesn’t rewrite an add_many sub-workflow’s deps on an add step. Grafted jobs cancel with “upstream job was deleted” Version...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews