web2print-service/config/config.php
isUnknown 8c8c0b0b91
All checks were successful
Deploy / deploy (push) Successful in 18s
Defensive : timeout shell sur pagedjs-cli + message d'erreur explicite
Wrapper `timeout 360` autour de pagedjs-cli pour SIGTERM-er le process si
Chrome hang au-delà du protocolTimeout interne. Détecte le code 124 du shell
timeout pour donner un message clair à l'utilisateur.

Cron de cleanup orphan installé manuellement sur le VPS dans
/etc/cron.d/web2print-cleanup (toutes les 15 min, appelle worker.php --cleanup).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 10:50:12 +02:00

34 lines
1,003 B
PHP

<?php
return [
// Clés API autorisées
'api_keys' => [
'25377ab6e2153b159d1d5fa22501228810b6aec9d63346bd0614045dc167061c',
// Ajouter d'autres clés si nécessaire
],
// Chemins
'tmp_dir' => '/var/www/web2print/tmp',
'log_file' => '/var/www/web2print/logs/app.log',
// 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é
'job_max_duration' => 360, // 6 min, kill SIGTERM via `timeout` si pagedjs-cli ne termine pas
// Limites
'max_html_size' => 5 * 1024 * 1024, // 5 MB
'max_execution_time' => 300,
// Options PDF par défaut
'pdf_defaults' => [
'format' => 'A4',
'margin' => '2cm',
],
];