diff --git a/.gitignore b/.gitignore index a009d9f..2e05adb 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ # Hugo stuff public resources + +# from docker build +_site diff --git a/Dockerfile_hugo b/Dockerfile_hugo new file mode 100644 index 0000000..06a4f48 --- /dev/null +++ b/Dockerfile_hugo @@ -0,0 +1,6 @@ +FROM debian:buster-slim +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y wget && \ + wget https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_0.80.0_Linux-64bit.deb -O hugo.deb && \ + dpkg -i hugo.deb diff --git a/README.md b/README.md index d20288b..3e8e1aa 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,17 @@ data.coop-website This is a [Hugo](https://gohugo.io/) project. -Running locally ---------------- +Running with Docker +------------------- + +In `docker-compose.yml`, we have specified a `serve` target which you can run locally like this: + +``` {.sourceCode .bash} +docker-compose up serve +``` + +Running without Docker +---------------------- Go to [Hugo Github release](https://github.com/gohugoio/hugo/releases) and fetch the latest package for **hugo\_extended** for your system. @@ -18,7 +27,7 @@ Example recipe ``` {.sourceCode .bash} # Fetch .deb from Github -wget https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_0.80.0_Linux-64bit.deb -O hugo_extended.deb +wget https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_X.Y.Z_Linux-64bit.deb -O hugo_extended.deb # Install package sudo dpkg -i hugo_extended.deb diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c1a591c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +version: "3" +services: + + build: + build: + context: . + dockerfile: Dockerfile_hugo + command: | + /bin/bash -c " + cd /code + hugo --destination _site/ + " + volumes: + - .:/code + + + serve: + build: + context: . + dockerfile: Dockerfile_hugo + command: | + /bin/bash -c " + cd /code + hugo serve + " + ports: + - "1313:1313" + network_mode: "host" + volumes: + - .:/code +