From 6a976df69f2c92830fbe4d935c21dd8ff8156c72 Mon Sep 17 00:00:00 2001 From: Nemo Date: Thu, 17 Jan 2019 19:14:58 +0530 Subject: [PATCH] docker: Get bundle install working again --- Dockerfile | 7 ++++--- README.md | 23 +++++++++++------------ bootstrap.sh | 5 ++++- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6085fe3..28a0eb8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,6 @@ LABEL maintainer="github.google-sre-ebook@captnemo.in" ARG DEBIAN_FRONTEND="noninteractive" -COPY . /src/ - WORKDIR /src RUN apt-get update && apt-get install -y --no-install-recommends \ @@ -18,10 +16,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ wget \ zlib1g-dev \ && gem install bundler --no-ri --no-rdoc \ - && bundle install \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* +COPY . /src/ + +RUN bundle install + ENTRYPOINT ["/src/bootstrap.sh", "docker"] VOLUME ["/output"] diff --git a/README.md b/README.md index 05cd039..edf609d 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,14 @@ Original sources are downloaded from https://landing.google.com/sre/ Requirements: -- Docker +- Docker ``` $ docker run --rm --volume "$(pwd):/output" captn3m0/google-sre-ebook:latest ``` -- You should see the final EPUB/MOBI/PDF files in the `output` directory after the above runs. -- The file may be owned by the root user. +- You should see the final EPUB/MOBI/PDF files in the `output` directory after the above runs. +- The file may be owned by the root user. **NOTE:** You'll have to allow docker access to a directory that's local to your system. The safest way to do this is as follows: @@ -37,18 +37,17 @@ Review and run the `bootstrap.sh` script to generate the EPUB, MOBI, and PDF fil Requirements: -- Ruby -- `gem install bundler` -- `gem install nokogiri` -- `brew install pandoc` -- `brew cask install calibre` -- `brew install wget` +- Ruby +- `gem install bundler` +- `gem install nokogiri` +- `brew install pandoc` +- `brew cask install calibre` +- `brew install wget` # Known Issues -- Inline references are not handled in the best possible way -- metadata.xml is not complete. There are just too many authors -- Foreword/Preface is not part of the index +- metadata.xml is not complete. There are just too many authors +- Foreword/Preface is not part of the index # LICENSE diff --git a/bootstrap.sh b/bootstrap.sh index 05e57b3..326dfb9 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -32,7 +32,10 @@ fi ruby generate.rb pushd html/landing.google.com/sre/sre-book/toc -pandoc -f html -t epub -o ../../../../../google-sre.epub --epub-metadata=../../../../../metadata.xml --epub-cover-image=../../../../../cover.jpg complete.html +pandoc --from=html --to=epub --output=../../../../../google-sre.epub \ + --epub-metadata=../../../../../metadata.xml \ + --epub-cover-image=../../../../../cover.jpg \ + complete.html popd ebook-convert google-sre.epub google-sre.mobi ebook-convert google-sre.epub google-sre.pdf