tvanro / Prerender Alpine
Lightweight Prerender container built on Alpine Linux with Node and Headless Chrome
Stars: β 38
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Prerender Alpine
kathisto
π¦ Server-side rendering for Javascript based web-apps
Stars: β 17 (-55.26%)
Mutual labels: prerender, headless-chrome
Angular Universal Seed
Angular5 Universal Webpack Seed
Stars: β 17 (-55.26%)
Mutual labels: prerender
Headless Chrome Crawler
Distributed crawler powered by Headless Chrome
Stars: β 5,129 (+13397.37%)
Mutual labels: headless-chrome
Browserless
A browser driver on top of puppeteer, ready for production scenarios.
Stars: β 664 (+1647.37%)
Mutual labels: headless-chrome
Differencify
Differencify is a library for visual regression testing
Stars: β 572 (+1405.26%)
Mutual labels: headless-chrome
Url To Pdf Api
Web page PDF/PNG rendering done right. Self-hosted service for rendering receipts, invoices, or any content.
Stars: β 6,544 (+17121.05%)
Mutual labels: headless-chrome
Nickjs
Web scraping library made by the Phantombuster team. Modern, simple & works on all websites. (Deprecated)
Stars: β 494 (+1200%)
Mutual labels: headless-chrome
Prerender Spa Plugin
Prerenders static HTML in a single-page application.
Stars: β 7,018 (+18368.42%)
Mutual labels: prerender
Docker Puppeteer
A minimal Docker image for Puppeteer
Stars: β 656 (+1626.32%)
Mutual labels: headless-chrome
Try Puppeteer
Run Puppeteer code in the cloud
Stars: β 642 (+1589.47%)
Mutual labels: headless-chrome
Chromy
Chromy is a library for operating headless chrome. πΊπΊπΊ
Stars: β 593 (+1460.53%)
Mutual labels: headless-chrome
Puppeteer Lambda Starter Kit
Starter Kit for running Headless-Chrome by Puppeteer on AWS Lambda.
Stars: β 563 (+1381.58%)
Mutual labels: headless-chrome
Prerendercloud Nodejs
Express/Connect middleware for prerendering javascript-rendered pages with https://www.prerender.cloud for isomorphic/universal server side rendering
Stars: β 18 (-52.63%)
Mutual labels: prerender
Wrp
Web Rendering Proxy: Use vintage, historical, legacy browsers on modern web
Stars: β 503 (+1223.68%)
Mutual labels: headless-chrome
Html Pdf Chrome
HTML to PDF converter via Chrome/Chromium
Stars: β 629 (+1555.26%)
Mutual labels: headless-chrome
Cuprite
Headless Chrome/Chromium driver for Capybara
Stars: β 743 (+1855.26%)
Mutual labels: headless-chrome
Navalia
A bullet-proof, fast, and reliable headless browser API
Stars: β 950 (+2400%)
Mutual labels: headless-chrome
Minimal Chrome On Heroku
Getting headless chrome running on heroku
Stars: β 12 (-68.42%)
Mutual labels: headless-chrome
Prerender Alpine
Lightweight Prerender container built on Alpine Linux with Node and Headless Chrome.
- Prerender 5.8.2
- Chromium 86.0.4240.111
- Node 14.16.0
Requirements
- Docker
Usage
Pull and run the image:
docker pull tvanro/prerender-alpine:6.3.0
docker run -p 3000:3000 tvanro/prerender-alpine:6.3.0
Prerender will now be running on http://localhost:3000. Try the container out with curl:
curl http://localhost:3000/render?url=https://www.example.com/
Prerender plugins
A few default plugins have been activated by default (see server.js
):
- https://github.com/prerender/prerender/blob/master/lib/plugins/blacklist.js
- https://github.com/prerender/prerender/blob/master/lib/plugins/httpHeaders.js
- https://github.com/prerender/prerender/blob/master/lib/plugins/removeScriptTags.js
This can be modified by creating your own server.js
and mounting this file as a docker volume:
docker run -p 3000:3000 -v $(pwd)/server.js:/server.js tvanro/prerender-alpine:6.3.0
Prerender memory cache
The prerender-memory-cache plugin is not activated by default.
You can activate it with the environment variable MEMORY_CACHE=1
.
You can customize cache behavior with environment variables :
- CACHE_MAXSIZE=1000 : max number of objects in cache
- CACHE_TTL=6000 : time to live in seconds
docker run -p 3000:3000 -e MEMORY_CACHE=1 -e CACHE_MAXSIZE=1000 -e CACHE_TTL=6000 tvanro/prerender-alpine:6.3.0
Prerender documentation
Check out the official Prerender documentation: https://github.com/prerender/prerender
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].