diff --git a/Dockerfile b/Dockerfile index d8fde74..a3a0a4b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,13 @@ -FROM node:6-slim +FROM node:11.2 -ADD docker-provision.sh /tmp/ -RUN cd /tmp/ && sh docker-provision.sh +RUN apt update && apt install -y -qq wget curl libfontconfig libgl1-mesa-dev libxrender-dev libxcomposite-dev python sudo \ + gconf-service libasound2 libatk1.0-0 libcairo2 libcups2 libfontconfig1 libgdk-pixbuf2.0-0 \ + libgtk-3-0 libnspr4 libpango-1.0-0 libxss1 fonts-liberation libappindicator3-1 libnss3 \ + lsb-release xdg-utils fonts-droid-fallback +RUN wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin +RUN npm install --unsafe-perm -g gitbook-cli@2.3.2 svgexport +RUN gitbook install WORKDIR /docs # run GitBook when the container starts diff --git a/README.md b/README.md index c5cf12d..949329f 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,12 @@ This image can be used to build books with the GitBook CLI. To run gitbook with the current directory mounted to `/docs`: - $ docker run -ti --rm -v `pwd`:/docs humangeo/gitbook + $ docker run -ti --rm -v `pwd`:/docs shrmrf/gitbook-docker ### Use Case #2: Building a PDF - $ docker run -ti --rm -v `pwd`:/docs humangeo/gitbook pdf + $ docker run -ti --rm -v `pwd`:/docs shrmrf/gitbook-docker pdf + +### Acknowledgements +This is just a blatant fork off of humangeo/gitbook-docker. Thanks humangeo :) diff --git a/docker-provision.sh b/docker-provision.sh deleted file mode 100755 index 6633e73..0000000 --- a/docker-provision.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -eux -# docker-provision.sh --- Provisioning script for a Docker container w/GitBook. -GITBOOK_CLI_VERSION="2.3.0" - -# update Apt repositories -apt-get update - -# install dependencies -apt-get install -y --no-install-recommends git calibre - -# install GitBook CLI -npm install -g gitbook-cli@$GITBOOK_CLI_VERSION - -# install the latest version...gets installed in $HOME (i.e. /root) -gitbook fetch latest - -# add gitbook wrapper script -cat < /usr/local/bin/gitbookw -#!/bin/sh -eu -# gitbookw --- Wrapper for gitbook that autoinstalls plugins. - -gitbook install -gitbook \$@ -EOF -chmod +x /usr/local/bin/gitbookw - -# clean up (apt) -apt-get clean # remove packages that have been downloaded, installed, and no longer needed -apt-get autoclean # remove archived packages that can no longer be downloaded -apt-get autoremove - -# clean up (misc.) -rm -rf /var/lib/apt/lists/* /var/cache/apt/* /root/.npm /tmp/npm* - -# Add empty docs directory -mkdir -p /docs