There’s an earlier post here on Docker OS images, from back in 2017. The good news is most of it still holds. The better news is that two features — multi-stage builds and BuildKit — make small images much easier than they used to be.
A loose continuation of the Master Git series on this blog, approximately eight years late. Three subcommands worth using more often than most people do: bisect, worktree, and sparse-checkout.
When I put this blog back online, the very first thing I deleted was the Disqus loader on every page. Here is the cleanup, the alternatives I looked at, and what I ended up using.
Terraform has a bunch of built-in functions that allow to perform common operations when writing infrastructure code. Some of them are so common in many programming languages, that you can guess what they are for even without reading the documentation. For example, you’ll probably recognize the length() function which returns the number of elements in a given list or map, the list() which returns a list consisting of arguments given to a function and the join() which joins a list with the delimiter for a resulting string. You can look through the whole list of these functions in the documenation.
In today’s post I want to share an example of a CI/CD pipeline I created for my test application using very popular nowadays orchestrator Kubernetes (k8s) and Gitlab CI.