Leopard staring into the distance

Automatic container updates with Podman quadlets

Podman’s quadlet system combined with systemd timers makes container updates easy and automatic.

19 September 2025 · 3 min · 437 words · Major Hayden
A cute pig walking on the beach

Connect Caddy to Porkbun

Caddy offers a great web and proxy server experience with minimal configuration and automated TLS certificates. Learn how to connect Caddy to Porkbun to get TLS certificates by managing your DNS records for you automatically. 🐷

29 February 2024 · 4 min · 703 words · Major Hayden
Glass jars of herbs on a shelf with labels of their contents

How I learned to stop worrying and love the CoreOS

Here’s a blog post to answer the question: Why do you write so much about CoreOS? 📦

13 October 2023 · 5 min · 944 words · Major Hayden
Triangular road sign showing a turn to the right ahead

Quadlets might make me finally stop using docker-compose

Sure, docker-compose is great, but could we get similar functionality using just the tools that are built into CoreOS? Can we get automatic updates, too? Yes we can! 📦

25 September 2023 · 7 min · 1412 words · Major Hayden
Rocky cliff in front of a blue green ocean

Fixing a ghost database migration failure

I woke up one morning to find my Ghost blog unresponsive. It required an unexpected fix. 🔧

31 August 2023 · 6 min · 1234 words · Major Hayden
Lots of gold-colored beams in the ceiling of a building in Lisbon, Porgugal with a blue sky behind them

Deploy a containerized Ghost blog 👻

Ghost delivers a great self-hosted blogging platform that deploys well in containers. Let’s deploy it on CoreOS along with Caddy. ️📝

27 June 2023 · 6 min · 1131 words · Major Hayden
Super cute raccoon standing in front of green foliage

Launch a watchtower container via podman quadlets

Podman’s new quadlet feature lets you specify container launch configuration via simple systemd-like unit files. 📦

31 May 2023 · 4 min · 649 words · map[email:major@mhtx.net name:Major Hayden]
Cozy fireplace in a cabin

CoreOS as a pet

CoreOS provides a fast track to running containers with a light weight immutable OS underneath. This doesn’t mean that you can’t keep it around as a pet instance. 🐕

25 May 2023 · 6 min · 1144 words · Major Hayden
Wooden watchtower with mountains in the background

Automatic container updates with watchtower

Watchtower keeps an eye on your running containers and updates them when new containers appear upstream. 📦

4 January 2023 · 3 min · 481 words · Major Hayden
Coffee spilled on the floor

Second try at self-hosting Mastodon

Although my first attempt at self-hosting Mastodon was a failure, I went back for a second attempt with docker-compose. 🧗‍♂️

2 January 2023 · 11 min · 2156 words · Major Hayden

docker-compose on Fedora CoreOS

My go-to method for managing containers easily is still docker-compose. It works really well on Fedora CoreOS. 📦

17 December 2022 · 6 min · 1214 words · Major Hayden
Cover image

Adventures with the mastodon herd

Ongoing changes at Twitter led me to take a second look at mastodon, including running my own mastodon instance. 🐘

11 November 2022 · 7 min · 1308 words · Major Hayden

Mount NFS shares in kubernetes

Access files over NFS within kubernetes pods with a quick volume mount. 🗄

8 April 2022 · 5 min · 853 words · Major Hayden
Cover image

Run Xorg applications with podman

Package up graphical applications in containers and run them with podman. 🚢

17 October 2021 · 3 min · 506 words · Major Hayden
Cover image

Wildcard LetsEncrypt certificates with Traefik and Cloudflare

Re-use the same wildcard TLS certificate for multiple containers running behind traefik. 🚦

16 August 2021 · 4 min · 811 words · Major Hayden
Cover image

Rootless container management with docker-compose and podman

Run rootless Linux containers without any daemons using docker-compose and podman on Fedora! 📦

9 July 2021 · 4 min · 698 words · Major Hayden
Cover image

Get faster GitLab runners with a ramdisk

Many cloud providers give you lots of memory with each instance and you can speed up tests and builds by using a ramdisk.

16 August 2019 · 3 min · 589 words · Major Hayden
Cover image

buildah error: vfs driver does not support overlay.mountopt options

Buildah and podman work well with the vfs storage driver, but the default mount options can cause problems.

13 August 2019 · 2 min · 320 words · Major Hayden
Cover image

Build containers in GitLab CI with buildah

...

24 May 2019 · 5 min · 882 words · Major Hayden

Use a secret as an environment variable in OpenShift deployments

Environment variables are easy to add to OpenShift deployments, but a more secure way to add these variables is by referencing a secret.

6 December 2018 · 2 min · 304 words · Major Hayden

Research Paper: Securing Linux Containers

...

14 August 2015 · 3 min · 456 words · Major Hayden

Improving LXC template security

...

18 June 2015 · 2 min · 312 words · Major Hayden

Try out LXC with an Ansible playbook

...

17 December 2014 · 2 min · 406 words · Major Hayden

Launch secure LXC containers on Fedora 20 using SELinux and sVirt

...

22 April 2014 · 7 min · 1284 words · Major Hayden
Cover image

Docker, trusted builds, and Fedora 20

...

26 March 2014 · 2 min · 417 words · Major Hayden