Skip to content

Self-Contained Export to PDF Fails with 500 Error #192

@alex98RB

Description

@alex98RB

I'm running a self-contained drawio docker image and self-contained export-server image.
The export to pdf is not working, i'm receiving a internal server error from export-server container. The connection from the drawio to the export-server works because we can see in the logs that he gets it with the correct url.

Here the error log of the export-server:

::ffff:10.128.4.1 - - [04/Jul/2025:12:26:30 +0000] "POST / HTTP/1.1" 500 - "https://diagrams-test.domain.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
::ffff:10.128.4.1 - - [04/Jul/2025:12:26:30 +0000] "GET /favicon.ico HTTP/1.1" 400 - "https://diagrams-export-server-test.domain.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
warn: Handled exception: Could not find Chrome (ver. 138.0.7204.49). This can occur if either

  1. you did not perform an installation before running the script (e.g. npx puppeteer browsers install chrome) or
  2. your cache path is incorrectly configured (which is: /.cache/puppeteer).
    For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration. req=ip=10.8.39.41 format=pdf w=0 h=0 s=1 bg=%23ffffff {"stack":"Error: Could not find Chrome (ver. 138.0.7204.49). This can occur if either\n 1. you did not perform an installation before running the script (e.g. npx puppeteer browsers install chrome) or\n 2. your cache path is incorrectly configured (which is: /.cache/puppeteer).\nFor (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.\n at ChromeLauncher.resolveExecutablePath (/home/pptruser/draw-image-export2/node_modules/puppeteer-core/lib/cjs/puppeteer/node/BrowserLauncher.js:308:27)\n at ChromeLauncher.computeLaunchArguments (/home/pptruser/draw-image-export2/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:93:24)\n at ChromeLauncher.launch (/home/pptruser/draw-image-export2/node_modules/puppeteer-core/lib/cjs/puppeteer/node/BrowserLauncher.js:84:39)\n at ChromeLauncher.launch (/home/pptruser/draw-image-export2/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:45:22)\n at PuppeteerNode.launch (/home/pptruser/draw-image-export2/node_modules/puppeteer-core/lib/cjs/puppeteer/node/PuppeteerNode.js:143:31)\n at handleRequest (/home/pptruser/draw-image-export2/export.js:473:33)\n at Layer.handleRequest (/home/pptruser/draw-image-export2/node_modules/router/lib/layer.js:152:17)\n at next (/home/pptruser/draw-image-export2/node_modules/router/lib/route.js:157:13)\n at Route.dispatch (/home/pptruser/draw-image-export2/node_modules/router/lib/route.js:117:3)\n at handle (/home/pptruser/draw-image-export2/node_modules/router/index.js:435:11)"}

I don't know what could be missing, is smth wrong with the jgraph/export-server image or am I missing an environment?
Here are the environments I'm using.

Env Drawio:

Env export-server:

Thanks,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions