bookdown

Dockerfile

FROM rocker/r-base
LABEL maintainer="<crazycapivara@gmail.com>"
RUN install2.r rmarkdown formatR bookdown
COPY ./book /book
WORKDIR /book
RUN apt-get update && apt-get install pandoc -y \
        && rm -rf /var/lib/apt/lists/*

Render book

# render_book.R
library(bookdown)

render_book(".")
$ docker run --rm \
    -v `pwd`/book:/book \
    crazycapivara/r-base-bookdown r render_book.R

Serve book

# docker-compose.yml
version: "2"

services:
  nginx:
    image: nginx:alpine
    ports:
      - "8080:80"
    volumes:
      - ./book/_book:/usr/share/nginx/html:ro