├── .gitignore ├── Dockerfile ├── README.md └── Vagrantfile /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | 4 | .vagrant -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:15.04 2 | MAINTAINER André Dumas 3 | 4 | RUN apt-get update 5 | RUN apt-get -y install build-essential zlib1g-dev ruby-dev ruby nodejs \ 6 | && apt-get clean \ 7 | && rm -rf /var/lib/apt/lists/ 8 | 9 | RUN gem install github-pages -v 39 10 | 11 | VOLUME /site 12 | 13 | EXPOSE 4000 14 | 15 | WORKDIR /site 16 | ENTRYPOINT ["jekyll"] 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # docker-github-pages 2 | 3 | Another docker jekyll container. Jekyll install via the [github-pages gem](https://github.com/github/pages-gem). 4 | 5 | ``` 6 | docker pull andredumas/github-pages 7 | ``` 8 | 9 | ## Usage 10 | 11 | Standard usage: 12 | 13 | ``` 14 | docker run --rm -v /mysite:/site -p 4000:4000 andredumas/github-pages serve --watch 15 | ``` 16 | 17 | Usage within Vagrant due to [this](http://stackoverflow.com/questions/19822319/jekyll-regeneration-doesnt-work-inside-vagrant) issue 18 | 19 | ``` 20 | docker run --rm -v /vagrant:/site -p 4000:4000 andredumas/github-pages serve --watch --force_polling 21 | ``` 22 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | VAGRANTFILE_API_VERSION = "2" 5 | 6 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 7 | config.vm.box = "ubuntu/trusty64" 8 | config.vm.network :forwarded_port, guest: 4000, host: 4000 9 | config.vm.provision "docker" do |d| 10 | d.build_image "/vagrant" 11 | end 12 | end 13 | --------------------------------------------------------------------------------