All Projects β†’ tvanro β†’ Prerender Alpine

tvanro / Prerender Alpine

Lightweight Prerender container built on Alpine Linux with Node and Headless Chrome

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
Blazar
Pre-Render Pages on the Fly in Laravel
Stars: ✭ 14 (-63.16%)
Mutual labels:  prerender
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
Usus
Webpage pre-rendering service. ⚑️
Stars: ✭ 804 (+2015.79%)
Mutual labels:  prerender
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):

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].