A web server to prerender inventaire.io
  • JavaScript 95.4%
  • Shell 4.6%
Find a file
2026-01-15 23:34:21 +01:00
.github add .github/README 2026-01-05 23:41:12 +01:00
config make rate limiting configurable 2026-01-05 23:41:12 +01:00
scripts add_to_systemd: cleanup previous firefox profiles in ExecStartPre 2026-01-15 23:34:21 +01:00
server prerender_page: refactor rendered page validation 2026-01-05 23:41:12 +01:00
tests prerender_page: refactor rendered page validation 2026-01-05 23:41:12 +01:00
.eslintrc.cjs add eslint 2023-12-13 13:51:46 +01:00
.gitignore dependencies: update config lib 2026-01-05 23:41:12 +01:00
eslint.config.js eslint: upgrade to v9 2026-01-05 23:41:12 +01:00
package-lock.json dependencies: update cheerio 2026-01-05 23:46:21 +01:00
package.json dependencies: move cheerio to non-dev 2026-01-05 23:48:13 +01:00
README.md Update links from github.com to codeberg.org 2025-06-08 00:21:19 +02:00

firefox-headless-prerender

Use a headless Firefox controlled by Selenium WebDriver, behind a Node.js/Express server, to prerender inventaire.io with more stability than prerender.

Install

Assumes that you have NodeJS >= v18 installed

sudo apt-get install firefox
git clone https://codeberg.org/inventaire/firefox-headless-prerender
cd firefox-headless-prerender

Development

npm install --production
npm run watch

Production

Assume a Linux with systemd

npm install --production
npm run add-to-systemd
sudo systemctl start firefox-headless-prerender