Files
ProxmoxVE/install
MickLesk d0d2861678 docuseal: use DocuSeal's patched PDFium build to fix service start
DocuSeal switched to its own PDFium fork (upstream commit "adjust pdfium",
2026-08-15) and now attaches functions that only exist in that build, e.g.
FPDFPage_GetAnnotCountRaw from the added fpdf_annots_raw.h. The generic
bblanchon/pdfium-binaries library the script installed does not export them,
so lib/pdfium.rb raises FFI::NotFoundError while Rails eager-loads and both
docuseal.service and docuseal-sidekiq.service fail to start:

  Unable to load application: FFI::NotFoundError: Function
  'FPDFPage_GetAnnotCountRaw' not found in [libpdfium.so]

Install the library from docusealco/pdfium-binaries instead, matching the
upstream Dockerfile. It is only published as a musl build (DocuSeal's image is
Alpine based), so the musl runtime is installed and its library directory is
added to the loader search path - the shared object needs "libc.so" (musl) at
dlopen time. Verified on glibc: the library loads, resolves the raw annotation
functions and renders pages correctly.

The update path now refreshes PDFium too, so existing containers are repaired
by running "update" even when DocuSeal itself is already up to date.
2026-08-21 19:41:22 +00:00
..
2026-06-12 09:27:45 +02:00
2026-04-21 15:21:29 +02:00
2026-06-10 22:04:45 +02:00
2026-07-16 18:01:44 +10:00
2026-04-14 15:12:18 +02:00
2026-01-07 08:49:12 +01:00
2026-07-27 20:41:01 +10:00
2026-04-28 08:41:36 +02:00
2026-03-05 15:58:47 +01:00
2026-06-27 21:07:03 +02:00
2026-07-27 10:32:20 +02:00
2026-04-01 22:08:18 +02:00
2026-06-29 22:30:31 +02:00
2026-01-13 08:53:37 +01:00
2026-06-29 09:59:43 +02:00
2026-08-14 16:03:28 +02:00
2026-06-30 19:44:42 +10:00
2026-08-10 09:11:15 +02:00
2026-08-14 16:07:15 +02:00
2026-01-08 14:57:56 +01:00
2026-08-04 23:02:28 +02:00
2026-07-05 22:28:00 +02:00
2026-08-14 22:08:21 +02:00
2026-01-11 14:14:19 +01:00
2026-08-08 12:37:57 +10:00
2026-07-17 14:30:55 +02:00
2026-03-15 20:08:39 +01:00
2026-01-09 20:31:30 +01:00
2026-04-24 10:10:17 +02:00
2026-06-16 13:26:24 +02:00
2026-06-29 23:11:26 +02:00
2026-01-31 00:10:38 +01:00
2026-07-13 17:39:10 +02:00
2026-05-05 08:46:40 +02:00
2026-05-19 08:50:45 +02:00
2026-07-11 20:00:36 +02:00
2026-04-22 07:43:20 +02:00
2026-05-24 12:27:38 +02:00
2026-08-14 16:07:03 +02:00
2026-05-02 19:00:19 +02:00
2026-04-30 11:48:58 +02:00
2026-03-05 15:58:10 +01:00
2026-08-14 15:57:31 +02:00
qf
2026-08-05 17:35:32 +02:00
2026-07-15 20:55:10 +10:00
2026-03-24 11:49:03 +01:00
2026-07-27 09:53:27 +02:00
2026-08-15 23:33:58 +02:00
2026-03-08 13:25:24 +01:00
2026-08-07 19:41:33 +02:00
2026-07-30 10:06:57 +02:00
2026-06-25 14:06:24 +02:00
2026-03-18 18:52:07 +01:00
2026-03-27 11:14:06 +01:00
2026-08-14 22:12:35 +02:00
2026-07-26 19:04:53 +02:00
2026-08-15 23:41:31 +02:00
2026-07-27 10:03:11 +02:00
2026-07-16 09:01:53 +02:00
2026-05-19 23:42:26 +02:00
2026-02-23 19:21:26 +01:00
2026-06-06 22:20:40 +02:00
2026-03-18 08:43:40 +01:00
2026-02-05 15:31:45 +01:00
2026-02-05 15:31:45 +01:00
2026-07-10 10:57:27 +02:00
2026-08-12 13:45:10 +02:00
2026-04-28 09:18:27 +02:00
2026-02-27 13:54:45 +01:00
2026-08-13 08:58:35 +02:00
2026-05-29 23:49:34 +02:00
2026-03-28 15:18:10 +01:00
2026-05-01 22:44:29 +02:00
2026-03-20 09:06:25 +01:00
2026-01-18 15:09:14 +01:00
2026-06-06 22:11:21 +02:00
2026-08-20 14:27:23 +02:00
2026-07-27 12:50:46 +02:00
2026-03-22 09:40:31 +01:00
2026-06-06 16:08:46 +02:00
2026-01-31 22:51:38 +01:00
2026-07-14 14:15:32 +02:00