<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on Shadowfish</title><link>https://shadowfish.night-tower.net/categories/devops/</link><description>Recent content in DevOps on Shadowfish</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>© 2026 Shadowfish</copyright><lastBuildDate>Tue, 21 Jul 2026 11:06:00 +0200</lastBuildDate><atom:link href="https://shadowfish.night-tower.net/categories/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>My Newly Found Love for Grafana: Visualizing My Homelab Metrics</title><link>https://shadowfish.night-tower.net/post/grafana-metrics-homelab-exploration/</link><pubDate>Tue, 21 Jul 2026 10:00:00 +0200</pubDate><guid>https://shadowfish.night-tower.net/post/grafana-metrics-homelab-exploration/</guid><description>&lt;p&gt;Every homelabber reaches a point where running &lt;code&gt;htop&lt;/code&gt; and &lt;code&gt;df -h&lt;/code&gt; in a loop simply isn&amp;rsquo;t enough anymore. When your self-hosted ecosystem grows, having real-time, historical visibility into your hardware becomes a necessity.&lt;/p&gt;
&lt;p&gt;This is the story of my newly found love for &lt;strong&gt;Grafana&lt;/strong&gt; and how I set up a robust, visually stunning monitoring stack for my personal homelab repository, &lt;a href="https://github.com/psilore/night-tower" target="_blank" rel="noreferrer"&gt;night-tower&lt;/a&gt;.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/grafana-metrics-homelab-exploration/featured.png"/></item><item><title>Docker Sync: Slash Container Startup Times on macOS</title><link>https://shadowfish.night-tower.net/post/docker-sync-decrease-start-times/</link><pubDate>Sat, 21 Nov 2020 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/docker-sync-decrease-start-times/</guid><description>&lt;p&gt;If you are developing inside Docker containers on macOS, you&amp;rsquo;ve probably faced the dreaded, coffee-break-inducing startup times. Here is how I slashed my container spin-up times from a painful 10 minutes down to just under 4 seconds using Docker Sync.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/docker-sync-decrease-start-times/featured.png"/></item><item><title>Strapi in a Container: Setting Up a Headless CMS on Your Lunch Break</title><link>https://shadowfish.night-tower.net/post/strapi-headless-cms-docker-lunch-break/</link><pubDate>Sun, 10 Mar 2019 12:00:00 +0100</pubDate><guid>https://shadowfish.night-tower.net/post/strapi-headless-cms-docker-lunch-break/</guid><description>&lt;p&gt;Can you spin up a fully functioning headless CMS and configure a database in under an hour? I challenged myself to deploy &lt;strong&gt;Strapi.io&lt;/strong&gt; on my lunch break, and the results were surprisingly smooth.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shadowfish.night-tower.net/post/strapi-headless-cms-docker-lunch-break/featured.png"/></item></channel></rss>