This could mean that Chrome or Node.js is just lazy in releasing the memory.
The idle time doesn't necessarily mean the memory gets released.
Try to run the container with limited memory. This should force the memory release.
docker run -d --name jsreport-memtest --memory=500m -p 15488:5488 \ -e "extensions_authentication_enabled=false" \ jsreport/jsreport:4.12.0With the 500m memory limit, I can run 10 000 reports without OOM.