<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Docker on Karstens Tech &amp; Infra Blog</title>
    <link>https://blog.bugtrack.eu/tags/docker/</link>
    <description>Recent content in Docker on Karstens Tech &amp; Infra Blog</description>
    <generator>Hugo</generator>
    <language>de-de</language>
    <lastBuildDate>Sun, 03 May 2026 12:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.bugtrack.eu/tags/docker/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PostgreSQL Major-Version-Upgrade in Docker Swarm</title>
      <link>https://blog.bugtrack.eu/posts/2026/05/postgresql-major-version-upgrade-in-docker-swarm/</link>
      <pubDate>Sun, 03 May 2026 12:00:00 +0000</pubDate>
      <guid>https://blog.bugtrack.eu/posts/2026/05/postgresql-major-version-upgrade-in-docker-swarm/</guid>
      <description>&lt;p&gt;Wer selbst gehostete Dienste betreibt, kommt irgendwann an den Punkt, an dem eine&#xA;Datenbank ein Major-Version-Upgrade braucht. Bei PostgreSQL ist das kein trivialer&#xA;Vorgang: Das Dateiformat des Datenverzeichnisses ist zwischen Hauptversionen&#xA;inkompatibel. PostgreSQL 18 verweigert schlicht den Start, wenn es ein PG14-Datenverzeichnis&#xA;vorfindet. Ein einfacher Image-Tausch in der &lt;code&gt;docker-compose.yml&lt;/code&gt; reicht nicht.&lt;/p&gt;&#xA;&lt;p&gt;Der einzige unterstützte Weg ist &lt;strong&gt;Dump und Restore&lt;/strong&gt;: Daten exportieren, frisches&#xA;Cluster mit der neuen Version initialisieren, Daten importieren. In der Theorie&#xA;einfach, in der Praxis hat Docker Swarm ein paar Eigenheiten, die einen erwischen können.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Der Synapse-Stack: Matrix-Homeserver, Messenger-Brücken und ein LLM-Bot</title>
      <link>https://blog.bugtrack.eu/posts/2026/04/der-synapse-stack-matrix-homeserver-messenger-br%C3%BCcken-und-ein-llm-bot/</link>
      <pubDate>Sun, 12 Apr 2026 14:00:00 +0000</pubDate>
      <guid>https://blog.bugtrack.eu/posts/2026/04/der-synapse-stack-matrix-homeserver-messenger-br%C3%BCcken-und-ein-llm-bot/</guid>
      <description>&lt;p&gt;Im &lt;a href=&#34;https://blog.bugtrack.eu/posts/2026/04/mein-self-hosted-stack-ein-%C3%BCberblick/&#34;&gt;ersten Post&lt;/a&gt; habe ich kurz&#xA;beschrieben, welche Dienste in meinem Stack laufen. Heute geht es tiefer in den&#xA;Synapse-Stack – meinen Matrix-Homeserver inklusive drei Messenger-Brücken und einem&#xA;KI-Chatbot.&lt;/p&gt;&#xA;&lt;h2 id=&#34;warum-matrix&#34;&gt;Warum Matrix?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://matrix.org&#34;&gt;Matrix&lt;/a&gt; ist ein offenes, föderiertes Kommunikationsprotokoll.&#xA;„Föderiert&amp;quot; bedeutet: Jeder kann seinen eigenen Homeserver betreiben, und Nutzer&#xA;verschiedener Server können miteinander kommunizieren – ähnlich wie bei E-Mail, aber für&#xA;Instant Messaging.&lt;/p&gt;&#xA;&lt;p&gt;Der entscheidende Vorteil für mich: Matrix lässt sich mit anderen Messengern&#xA;&lt;strong&gt;brücken&lt;/strong&gt;. Ich empfange und sende Signal-, Telegram- und WhatsApp-Nachrichten aus&#xA;einem einzigen Client heraus, ohne eine dieser Apps installiert zu haben.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mein Self-Hosted Stack – Ein Überblick</title>
      <link>https://blog.bugtrack.eu/posts/2026/04/mein-self-hosted-stack-ein-%C3%BCberblick/</link>
      <pubDate>Sun, 12 Apr 2026 12:00:00 +0000</pubDate>
      <guid>https://blog.bugtrack.eu/posts/2026/04/mein-self-hosted-stack-ein-%C3%BCberblick/</guid>
      <description>&lt;p&gt;Seit einiger Zeit betreibe ich auf einem Netcup-Rootserver eine Reihe selbst gehosteter Dienste –&#xA;als vollständigen Ersatz für Google Drive, GitHub, WhatsApp, Slack und einige andere Cloud-Produkte.&#xA;In diesem Post gebe ich einen Überblick über den gesamten Stack. Nachfolgende Artikel werden die&#xA;einzelnen Dienste jeweils im Detail vorstellen.&lt;/p&gt;&#xA;&lt;h2 id=&#34;die-basis-ein-rootserver-und-docker-swarm&#34;&gt;Die Basis: Ein Rootserver und Docker Swarm&lt;/h2&gt;&#xA;&lt;p&gt;Der gesamte Stack läuft auf einem einzelnen Rootserver bei Netcup.&#xA;Als Container-Orchestrierung kommt &lt;strong&gt;Docker Swarm&lt;/strong&gt; zum Einsatz –&#xA;nicht Kubernetes. Das ist eine bewusste Entscheidung: Für einen einzelnen Node&#xA;ist Swarm deutlich einfacher zu betreiben, verbraucht weniger Ressourcen und&#xA;erfordert wesentlich weniger Konfigurationsaufwand. Die meisten Swarm-Features,&#xA;die ich brauche – Rolling Updates, Secrets-Management, Health Checks,&#xA;Restart Policies – sind direkt verfügbar, ohne Helm-Charts oder Operator-Patterns.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
