2025-11-28 15:38:02 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
// Clés API autorisées
|
|
|
|
|
'api_keys' => [
|
2025-11-28 18:16:27 +01:00
|
|
|
'25377ab6e2153b159d1d5fa22501228810b6aec9d63346bd0614045dc167061c',
|
2025-11-28 15:38:02 +01:00
|
|
|
// Ajouter d'autres clés si nécessaire
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
// Chemins
|
|
|
|
|
'tmp_dir' => '/var/www/web2print/tmp',
|
|
|
|
|
'log_file' => '/var/www/web2print/logs/app.log',
|
|
|
|
|
|
2026-05-04 09:37:00 +02:00
|
|
|
// Paged.js CLI (install local via npm dans /var/www/web2print)
|
|
|
|
|
'pagedjs_bin' => '/var/www/web2print/node_modules/.bin/pagedjs-cli',
|
|
|
|
|
'pagedjs_timeout' => 240, // secondes
|
|
|
|
|
|
|
|
|
|
// PHP CLI (utilisé pour spawn le worker async)
|
|
|
|
|
'php_bin' => '/usr/bin/php',
|
|
|
|
|
|
|
|
|
|
// Jobs asynchrones
|
|
|
|
|
'job_max_age' => 3600, // 1h, age au-delà duquel un job orphelin est supprimé
|
2026-05-04 10:50:12 +02:00
|
|
|
'job_max_duration' => 360, // 6 min, kill SIGTERM via `timeout` si pagedjs-cli ne termine pas
|
2025-11-28 15:38:02 +01:00
|
|
|
|
|
|
|
|
// Limites
|
|
|
|
|
'max_html_size' => 5 * 1024 * 1024, // 5 MB
|
2026-05-04 09:37:00 +02:00
|
|
|
'max_execution_time' => 300,
|
2025-11-28 15:38:02 +01:00
|
|
|
|
|
|
|
|
// Options PDF par défaut
|
|
|
|
|
'pdf_defaults' => [
|
|
|
|
|
'format' => 'A4',
|
|
|
|
|
'margin' => '2cm',
|
|
|
|
|
],
|
|
|
|
|
];
|