From 8b9fdd13beeca586cb2bf34e7abfb621708742fd Mon Sep 17 00:00:00 2001 From: Veikka Kähkönen Date: Mon, 25 Sep 2017 15:56:43 +0300 Subject: Dockerize --- docker-compose.yml | 18 ++++++++++++++++++ jekyll.docker | 10 ++++++++++ nginx.conf | 14 ++++++++++++++ nginx.docker | 4 ++++ 4 files changed, 46 insertions(+) create mode 100644 docker-compose.yml create mode 100644 jekyll.docker create mode 100644 nginx.conf create mode 100644 nginx.docker diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..32f978a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: "2" +services: + jekyllbuild: + build: + context: "." + dockerfile: "jekyll.docker" + volumes_from: + - nginx + + nginx: + build: + context: "." + dockerfile: "nginx.docker" + ports: + - "8080:80" + volumes: + - /usr/share/nginx/html + - ".:/data/site-git" diff --git a/jekyll.docker b/jekyll.docker new file mode 100644 index 0000000..ebb5518 --- /dev/null +++ b/jekyll.docker @@ -0,0 +1,10 @@ +FROM alpine +MAINTAINER Your Name "your@name.com" + +RUN apk update +RUN apk add ruby ruby-dev libffi-dev build-base +RUN gem install jekyll json --no-doc --no-ri + +VOLUME ["/usr/share/nginx/html"] + +CMD ["jekyll", "build", "--source=/data/site-git", "--destination=/usr/share/nginx/html"] diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..02e8dab --- /dev/null +++ b/nginx.conf @@ -0,0 +1,14 @@ +server { + listen 80; + server_name localhost; + + location ~ ^/ { + root /usr/share/nginx/html; + try_files $uri $uri/index.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} diff --git a/nginx.docker b/nginx.docker new file mode 100644 index 0000000..c47a33e --- /dev/null +++ b/nginx.docker @@ -0,0 +1,4 @@ +FROM nginx +MAINTAINER Your Name "your@name.com" + +ADD nginx.conf /etc/nginx/conf.d/default.conf -- cgit v1.3