mirror of
https://github.com/gotenberg/gotenberg.git
synced 2026-08-08 00:22:14 +01:00
12c25a2d21e0aa3e210910501e8a95f9b8bc4a2a
* feat: add concurrency support to ProcessSupervisor - Replace the single-slot mutex channel with a configurable semaphore to allow multiple concurrent tasks. - Add drain logic to ensure all active tasks complete before process restarts. * feat: add chromium-max-concurrency flag - Add a --chromium-max-concurrency flag (1-6) to the Chromium module to control how many conversions run in parallel. - Update LibreOffice to pass maxConcurrency=1 as LibreOffice only supports a single concurrent conversion. * test: add integration tests for concurrent Chromium conversions - Add concurrent request support to the integration test framework with new step definitions for sending parallel requests and asserting on all responses. - Add a feature file for concurrent HTML to PDF conversions.
Gotenberg
A containerized API for seamless PDF conversion
Gotenberg provides a developer-friendly API to interact with powerful tools like Chromium and LibreOffice for converting numerous document formats (HTML, Markdown, Word, Excel, etc.) into PDF files, and more!
Quick Start
Open a terminal and run the following command:
docker run --rm -p 3000:3000 gotenberg/gotenberg:8
Alternatively, using the historic Docker repository from our sponsor TheCodingMachine:
docker run --rm -p 3000:3000 thecodingmachine/gotenberg:8
The API is now available on your host at http://localhost:3000.
Head to the documentation to learn how to interact with it 🚀
Sponsors
Sponsorships help maintain and improve Gotenberg - become a sponsor ❤️
Powered by
Description
Languages
Go
63.6%
Gherkin
34.6%
Dockerfile
1.3%
Makefile
0.4%
