Run stuff with docker-compose

This commit is contained in:
Benjamin Bach 2021-05-04 20:57:45 +02:00
parent ec1b756c5f
commit f60a5a5e9c
Signed by untrusted user: benjaoming
GPG key ID: 7D49441634585664
4 changed files with 52 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
# Install package # Install package
sudo dpkg -i hugo_extended.deb sudo dpkg -i hugo_extended.deb

31
docker-compose.yml Normal file
View 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