A simple Mattermost Docker installation

I was trying to setup a full instance of Mattermost recently and decided to use an existing Docker host so that I can test it out and easily rebuild / tinker with it. The official documentation states that there is a community-driven repository that offers just that, Mattermost on Docker: mattermost/…

A year with my own private cloud

More than a year ago, I decided to roll up my sleeves and create my own private cloud. I wrote extensively about it here. Now, it has become my whole personal infrastructure and it works very well (to my standards, at least), so let's look at the changes that it…

The need for sensible defaults

A case of switching from Nginx to CaddyWhen installing a new VPS for a new project, I had to dive in my previous nginx boilerplate configuration files to create a new one, slightly different, to accomodate for my various needs on the project. While doing so, I remembered how long…

Caddy for Ghost

If you're trying to serve your Ghost blog with Caddy, the configuration is pretty simple, but you must add the X-Forwarded-Proto header upstream for the https redirection to work : myghostblog.com { reverse_proxy localhost:3000 { header_up X-Forwarded-Proto {scheme} } } Note that you don't need any file_server directive since everything…

Your own public cloud — why not ?

Alright, this is going to be quite a long article, about a subject that I have grown particularely fond of lately : online privacy. We're going to deal with self-hosting too, a lot 😇. And we'll get technical, don't worry. In a nutshell, this article is my personal take on what I…