Jekyll sous Docker

Pour m'entrainer avec Docker, j'ai essayé pas mal de choses. Un petit site statique, c'est un bon exercice.

Mon point de départ est un article documentant l'installation de Jekyll sur une image docker de Ruby : https://blog.codeship.com/a-beginners-guide-to-the-dockerfile/

Dockerfile

L'image de base : https://hub.docker.com/_/ruby/

$ mkdir jekyll
 
$ cd jekyll/
 
$ vim Dockerfile
FROM ruby:2.6.3-stretch
 
RUN mkdir -p /home/jekyll
RUN groupadd -rg 1000 jekyll
RUN useradd -rg jekyll -u 1000 -d /home/jekyll jekyll
RUN chown jekyll:jekyll /home/jekyll
RUN gem install jekyll
 
VOLUME /home/jekyll
 
WORKDIR /home/jekyll
ENTRYPOINT ["jekyll", "serve"] EXPOSE 4000
 
$ docker build --build-arg arch=arm -t jekyll:0.1 .
 
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jekyll              0.1                 2662042e5b92        2 days ago          740MB
ruby                2.6.3-stretch       5582f2e60e58        12 days ago         705MB
funkwhale-arm       0.18.2              9ddbab365caa        2 months ago        425MB
funkwhale-arm       0.18.1              49533cab6c62        2 months ago        417MB
nextcloud           15.0.4-apache       b1f57047656a        2 months ago        483MB
alpine              3.8                 d2696274f894        4 months ago        4.01MB
 
$ docker run --name testJekyll -it -d -P -p 4000:4000 -v /home/simon/monsite/:/home/jekyll jekyll:0.1