My described configuration based on GitHub and Hugo for this blog does work now. The full stack is now
- a GitHub repository for the versioned content,
- rendering of the content from markdown to HTML with Hugo,
- this inside a Docker container delivering the content with nginx, and
- another Docker container using gninx as proxy.
The tests worked fine. So now the next step by going online and then more and more content. We will see how many changes will follow until the site is really robust.
Using the same mechanism I’ll run more sites, e.g. for my Tideland open-source software label. Additionally I’ll run sume more services inside of Docker containers. This way the host operating system and the different services are more decoupled.