Local Gitlab runner with docker executor without Docker desktop

Awhile ago I had a CI/CD problem with one of my open-source projects because I regularly hit my CI/CD quota on Gitlab.com pipelines. The solution I came up with was to set up gitlab runner on my Macbook Pro, my daily-driver laptop. Like on Gitlab.com, I use a docker executor, and since I had Docker Desktop already installed, everything just worked. However, the laptop isn't an always-on machine, so I got a new base Mac mini and this post explains the setup. One of the goals was to not use Docker Desktop as the Mac mini has much lower RAM allotment (16 GB) than my laptop and is intended to be used headless.

Pushing to multiple github accounts from the same machine

Sometimes one has to use several github accounts from the same machine (maybe one has a specific account for work, in addition of one's default hobby account), and when tryig to push from a local repo, there could be problems as git may not see the alternative account.

There are two areas that need configured deliberately for this setup to work: git config and SSH config.

How to install Vagrant plugins vagrant-libvirt and vagrant_utm on macos for Apple Silicon

vagrant

Vagrant1 by Hashicorp is a programmatic/IaC wrapper around hypervisors that vagrant calls "providers" and a mechanism to easily manage VM images called "boxes". The default providers included with a vagrant install are Virtualbox, Hyper-V and Docker (Hashicorp also maintains a first party VMware provider but it's a separate installation). Vagrant has a plugin architecture allowing us to install additional providers.

You can install vagrant using Homebrew with brew install vagrant and then list the installed plugins with the command vagrant plugin list.

Hello World

It seems that every 10 years I feel compelled to renovate the way I blog. I've just installed new blog system on my Mac. It uses Mkdocs, or more precisely its variant Material for MkDocs1, an open source SSG and is published on Gitlab Pages. I have used it as the documentation system in my previous organisation and I liked it lot, and I recently realised it is good for blogging systems too.