Sign inSign up

justcoded/goprerender

By justcoded

•Updated about 4 years ago

Golang Prerender is a server app that uses Headless Chrome to render real HTML out of any web page.

Image
0

1.3K

justcoded/goprerender repository overview

⁠Golang Prerender

GO Prerender is a dockerized server app written in Golang that uses Headless Chrome to render HTML and JS files out of any web page. The Prerender server listens for an HTTP request, takes the URL and loads it in Headless Chrome, waits for the page to finish loading by waiting for the network to be idle, and then returns your content.

⁠In memory cache

Caches pages in memory using gopreprender-storage image container.

⁠Docker-compose example

version: '3.7'

services:
  server:
    image: justcoded/goprerender:latest
    environment:
      STORAGE_URL: 'storage:50051'
      PAGE_WAIT_TIME: 5
    ports:
      - '${SERVER_PORT}:3000'
    depends_on:
      - storage

  storage:
    image: justcoded/goprerender-storage:latest
    ports:
      - '${STORAGE_PORT}:50051'

⁠Usage

To prerender some URL you need to specify it as a query parameter, like this:

http://localhost:3000/render?url=https://www.example.com/
⁠Search bots redirect to the pre-rendered version

To configure web server to load pre-rendered version for search bots, you can use original "prerender" docs: https://github.com/prerender/prerender#middleware⁠

Tag summary

Content type

Image

Digest

Size

295.8 MB

Last updated

about 4 years ago

docker pull justcoded/goprerender