Once again, I used the reset of the website as a learning project. I have moved to using Hugo to build it.
It is simpler to install locally using brew and it fits with the logic of building a static website and pushing it to a Docker image for publishing.

So now the process is:

  • Write the content in Markdown
  • Build the website using hugo
  • Push the website to a Docker image based on the Caddy webserver
  • Push the image to GitLab Container Registry
  • Deploy the image to Azure Container Instances
  • The DNS part is handled by Cloudflare DNS

In the end, I get an easier to maintain build process and much less hassle to keep it all up to date. As only the static files generated by hugo are included in the final Docker image, the result is a small image that just contains what I need.

Caddy has the advantage of being straightforward to configure and provide easy TLS configuration and certificate renewal (well it does it by itself)

I hope you’ll find some interesting stuff to read about, and maybe learn a few things.

I’ll close down by warning all of you that I’m not a native English speaker, so I will make English mistakes. I will gladly fix those that are brought to my attention.

Enjoy!