Skip to content

tvanro/prerender-alpine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prerender Alpine

Lightweight Prerender container built on Alpine Linux with Node and Headless Chromium.

  • Prerender 5.21.6
  • Chromium 141.0.7390.122
  • Node 22.21.0
  • Alpine Linux 3.22.2

Requirements

  • Docker

Usage

Pull and run the image:

docker pull tvanro/prerender-alpine:7.2.0 docker run -p 3000:3000 tvanro/prerender-alpine:7.2.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:/home/node/server.js tvanro/prerender-alpine:7.2.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:7.2.0 

Prerender S3 cache

The Prerender S3 Cache plugin is not activated by default. You can activate it with the environment variable S3_CACHE=1.

You'll need to sign up with S3 compatible service and set these 3 environment variables:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • S3_BUCKET_NAME

Prerender documentation

Check out the official Prerender documentation: https://github.com/prerender/prerender

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published