Use docker-compose #28
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -5,3 +5,6 @@
|
||||||
# Hugo stuff
|
# Hugo stuff
|
||||||
public
|
public
|
||||||
resources
|
resources
|
||||||
|
|
||||||
|
# from docker build
|
||||||
|
_site
|
||||||
|
|
6
Dockerfile_hugo
Normal file
6
Dockerfile_hugo
Normal 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
|
15
README.md
15
README.md
|
@ -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
|
|||||||
|
|
||||||
# Install package
|
# Install package
|
||||||
sudo dpkg -i hugo_extended.deb
|
sudo dpkg -i hugo_extended.deb
|
||||||
|
|
31
docker-compose.yml
Normal file
31
docker-compose.yml
Normal file
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue
[nit] The Dockerfile calls it
hugo.deb
but the docs sayhugo_extended.deb
- not a big point though.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 :)
I get that. I want to live without Docker :-)
I do too sometimes.. if dependencies are few and they are trustworthy .debs, it's fine for me at times.