Use docker-compose #28

Merged
benjaoming merged 2 commits from benjaoming/website:docker-compose into new 2021-05-04 20:34:13 +00:00
4 changed files with 39 additions and 3 deletions

3
.gitignore vendored
View file

@ -5,3 +5,6 @@
# Hugo stuff # Hugo stuff
public public
resources resources
# from docker build
_site

6
Dockerfile_hugo Normal file
View file

@ -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

View file

@ -5,8 +5,17 @@ data.coop-website
This is a [Hugo](https://gohugo.io/) project. 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) Go to [Hugo Github release](https://github.com/gohugoio/hugo/releases)
and fetch the latest package for **hugo\_extended** for your system. and fetch the latest package for **hugo\_extended** for your system.
@ -18,7 +27,7 @@ Example recipe
``` {.sourceCode .bash} ``` {.sourceCode .bash}
# Fetch .deb from Github # 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
benjaoming marked this conversation as resolved
Review

[nit] The Dockerfile calls it hugo.deb but the docs say hugo_extended.deb - not a big point though.

[nit] The Dockerfile calls it `hugo.deb` but the docs say `hugo_extended.deb` - not a big point though.
Review

This is also just manual instructions for someone that wants to run Hugo without Docker. I can imagine it can be easier for some folks that will find Docker discouraging. Like "what is even Docker!?" would maybe be the reaction of a frontend design who'd want to help :)

This is also just manual instructions for someone that wants to run Hugo without Docker. I can imagine it can be easier for some folks that will find Docker discouraging. Like "what is even Docker!?" would maybe be the reaction of a frontend design who'd want to help :)
Review

I get that. I want to live without Docker :-)

I get that. I want to live without Docker :-)
Review

I do too sometimes.. if dependencies are few and they are trustworthy .debs, it's fine for me at times.

I do too sometimes.. if dependencies are few and they are trustworthy .debs, it's fine for me at times.
# Install package # Install package
sudo dpkg -i hugo_extended.deb sudo dpkg -i hugo_extended.deb

18
docker-compose.yml Normal file
View file

@ -0,0 +1,18 @@
version: "3"
services:
serve:
build:
context: .
dockerfile: Dockerfile_hugo
command: |
/bin/bash -c "
cd /code
hugo serve
"
ports:
- "1313:1313"
network_mode: "host"
volumes:
- .:/code