├── Dockerfile └── README.md /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ruby:2.1 2 | MAINTAINER graham@grahamc.com 3 | 4 | RUN apt-get update \ 5 | && apt-get install -y \ 6 | node \ 7 | python-pygments \ 8 | && apt-get clean \ 9 | && rm -rf /var/lib/apt/lists/ 10 | 11 | RUN gem install \ 12 | github-pages \ 13 | jekyll \ 14 | jekyll-redirect-from \ 15 | kramdown \ 16 | rdiscount \ 17 | rouge 18 | 19 | VOLUME /src 20 | EXPOSE 4000 21 | 22 | WORKDIR /src 23 | ENTRYPOINT ["jekyll"] 24 | 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Simple Docker Container for Jekyll Work 2 | 3 | Docker Hub: 4 | 5 | Use example: 6 | 7 | ``` 8 | sudo docker run --rm -v "$PWD:/src" grahamc/jekyll build 9 | ``` 10 | 11 | or for repeated calls: 12 | 13 | ``` 14 | alias jekyll='sudo docker run --rm -v "$PWD:/src" -p 4000:4000 grahamc/jekyll' 15 | jekyll build 16 | jekyll serve -H 0.0.0.0 17 | ``` 18 | 19 | run as a background daemon: 20 | ``` 21 | sudo docker run -d -v "$PWD:/src" -p 4000:4000 grahamc/jekyll serve -H 0.0.0.0 22 | ``` 23 | 24 | ## Goodies 25 | - Supports pygments syntax highlighting 26 | - Supports Github Pages 27 | - Supports Jekyll Redirect From 28 | - Supports Kramdown 29 | - Supports RDiscount 30 | - Supports Rouge 31 | 32 | 33 | # License: Public Domain 34 | 35 | Do what you want! 36 | --------------------------------------------------------------------------------