<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wolfgang Kerschbaumer</title>
    <description>The latest articles on DEV Community by Wolfgang Kerschbaumer (@wkerschbaumer).</description>
    <link>https://dev.to/wkerschbaumer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4027491%2F49bf9f64-3dae-4035-8d11-9dc766ed937c.jpg</url>
      <title>DEV Community: Wolfgang Kerschbaumer</title>
      <link>https://dev.to/wkerschbaumer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wkerschbaumer"/>
    <language>en</language>
    <item>
      <title>Podman in Production: The Book, and the Pipeline Behind It</title>
      <dc:creator>Wolfgang Kerschbaumer</dc:creator>
      <pubDate>Mon, 13 Jul 2026 20:42:49 +0000</pubDate>
      <link>https://dev.to/wkerschbaumer/podman-in-production-the-book-and-the-pipeline-behind-it-nie</link>
      <guid>https://dev.to/wkerschbaumer/podman-in-production-the-book-and-the-pipeline-behind-it-nie</guid>
      <description>&lt;p&gt;My first encounter with Podman back in 2020 was involuntary. A customer with&lt;br&gt;
air-gapped RHEL 7 machines that we needed to deploy a containerized&lt;br&gt;
microservices stack on. Installing third-party software like Docker on them&lt;br&gt;
would have been a major bureaucratic hurdle, so I looked at what we could use&lt;br&gt;
that came built in.&lt;/p&gt;

&lt;p&gt;The tooling had its quirks — at least the way we were using it — but the&lt;br&gt;
general daemonless architecture of the Podman ecosystem just felt right from&lt;br&gt;
the beginning. And needless to say, the current version of said customer&lt;br&gt;
project is still running on Podman today. Not only that, but many more&lt;br&gt;
instances followed.&lt;/p&gt;

&lt;p&gt;Being a big fan of good technical books, my first thought was: someone should&lt;br&gt;
write a book about this fine piece of engineering. So I started with outlines,&lt;br&gt;
wrote the first chapters, bought a domain, started over again, life (and work)&lt;br&gt;
got in the way, and so on. Of course in the meantime quite a few Podman books&lt;br&gt;
were released, and I think I've bought most of them.&lt;/p&gt;

&lt;p&gt;Two things gave my book project enough momentum to finally reach a release&lt;br&gt;
version now: my personal interest in the upcoming (now already released)&lt;br&gt;
version 6 of Podman, and the advances in frontier LLMs.&lt;/p&gt;

&lt;p&gt;AI was part of every step of the publishing process. The diagram below shows&lt;br&gt;
the whole toolchain: Markdown sources and runnable examples pass a source gate&lt;br&gt;
(&lt;code&gt;just check&lt;/code&gt;), the build produces a provenance-stamped PDF/EPUB, an artifact&lt;br&gt;
gate (&lt;code&gt;just check-artifacts&lt;/code&gt;) checks the result, and &lt;code&gt;just release&lt;/code&gt; ships&lt;br&gt;
everything to Polar; &lt;code&gt;just verify-polar&lt;/code&gt; checks what Polar actually serves,&lt;br&gt;
down to a real buyer checkout with &lt;code&gt;--buyer-path&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sysop.cafe/images/podman-book-overview.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frfz1yx5p40295auweqed.png" alt="The whole toolchain, from Markdown sources to the buyer's download" width="800" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Verification of examples consists of a fast local gate on every&lt;br&gt;
&lt;code&gt;just check&lt;/code&gt;, plus a live audit on a Fedora lab host (136 recorded executions,&lt;br&gt;
failures triaged into real defects vs. lab artifacts) whose report ships&lt;br&gt;
inside the buyer zip.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sysop.cafe/images/podman-book-example-verification.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvr1lmoi28yb2s5dufn71.png" alt="How the runnable examples are verified and shipped" width="800" height="1113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the build pipeline, md2pdf (a CLI Markdown-to-PDF converter that "I" wrote&lt;br&gt;
independently of the book) discovers chapters, merges metadata, pre-renders&lt;br&gt;
diagram fences, then runs pandoc once: LuaLaTeX with a KOMA book template for&lt;br&gt;
print (cover included in the same run so metadata and outline survive), epub3&lt;br&gt;
for the reflowable edition.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sysop.cafe/images/podman-book-build-pipeline.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4b43ud314wme0t4dygkx.png" alt="Inside the md2pdf build pipeline" width="800" height="1751"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The release flow: one pinned commit, no flags. Both gates green, provenance&lt;br&gt;
stamps verified, PDF + EPUB + a freshly rebuilt examples zip uploaded, then&lt;br&gt;
the downloadables benefit is repointed before superseded files are deleted, so&lt;br&gt;
existing buyers' links keep working.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sysop.cafe/images/podman-book-release-flow.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr5gvdpl9waq06x1zgkox.png" alt="The release flow to Polar" width="800" height="1170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And yes, it feels like cheating. But creating the publishing pipeline and&lt;br&gt;
tweaking the typography alone would have cost me weeks instead of days.&lt;/p&gt;

&lt;p&gt;If you are interested in publishing high-quality technical writing (let's&lt;br&gt;
postpone the discussion of whether anyone still needs that in an AI age),&lt;br&gt;
feel free to ping me.&lt;/p&gt;

&lt;p&gt;And of course, if you want to take a look at sample chapters of the book, you&lt;br&gt;
can find them on the book's landing page:&lt;br&gt;
&lt;a href="https://podman-book.com" rel="noopener noreferrer"&gt;podman-book.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Diagrams are click-through — open any of them for the full-resolution vector.)&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://sysop.cafe/2026/07/podman-book-toolchain/" rel="noopener noreferrer"&gt;sysop.cafe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>podman</category>
      <category>ai</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
