Wie man Traefik so konfiguriert, dass Container per Namenskonvention automatisch HTTPS-Subdomains erhalten – ganz ohne Traefik-spezifische Labels.

Technische und andere Erkenntnisse
Es kommt hin und wieder vor, dass wir auf Probleme oder Situationen stoßen, in denen es nicht so einfach ist, eine geeignete Lösung zu finden. Wenn wir der Meinung sind, dass die von uns gefundene Lösung für uns alle von Interesse ist, nutzen wir dieses Blog-Format, um unsere Erkenntnisse zu archivieren und mit Ihnen zu teilen.

Technische und andere Erkenntnisse
Es kommt hin und wieder vor, dass wir auf Probleme oder Situationen stoßen, in denen es nicht so einfach ist, eine geeignete Lösung zu finden. Wenn wir der Meinung sind, dass die von uns gefundene Lösung für uns alle von Interesse ist, nutzen wir dieses Blog-Format, um unsere Erkenntnisse zu archivieren und mit Ihnen zu teilen.
Teil 3 einer Serie zu Shopware 6 Plugins mit GitLab CI – Code-Qualität mit shopware-cli validate und PHPUnit-Tests gegen eine echte Shopware-Instanz.
Teil 2 einer Serie zu Shopware 6 Plugins mit GitLab CI – wie man mit shopware-cli und GitLab Caching eine schnelle Build-Pipeline für Plugin-Assets aufsetzt.
Teil 1 einer Serie zu Shopware 6 Plugins mit GitLab CI – wie man ein Plugin per GitLab Package Registry und semantic-release automatisiert veröffentlicht.
Wie wir Server-Software mit GitOps, Docker Compose und Renovate Bot verwalten – automatische Sicherheitsupdates per Digest-Pinning, Opt-in für Major-Updates.
Wie man Renovate per packageRules und Custom Versioning konfiguriert, damit Shopwares Marketing-Versionsnummer korrekt als compatibility-Feld erkannt wird.

Kostenlose Vorlage für die Erklärung zur Barrierefreiheit nach BFSG – mit rechtlichen Hintergründen und Formulierungen zum Schutz vor Abmahnungen.
Wie man GitLab per Docker Compose neben anderen Diensten betreibt und mit Traefik als Reverse-Proxy für TLS und eine eigene Container-Registry absichert.

Ab Juni 2025 verpflichtet das Barrierefreiheitsstärkungsgesetz viele Shops und Apps zu WCAG-2.1-AA-Konformität – wir erklären Pflichten, Fristen und Kosten.
Warum DevOps erst nach dem Launch richtig beginnt – ein Überblick zu Monitoring mit Sentry und Grafana, Alerting via Zabbix und sicheren CI/CD-Pipelines.
Ein Open-Source-Docker-Wrapper übersetzt Amazon-MWS- in SP-API-Aufrufe, damit veraltete Shopsysteme nach der MWS-Abschaltung ohne Neuentwicklung weiterlaufen.

Wie man mit dnsmasq nur ausgewählte Domains wie fritz.box über den VPN-DNS-Server auflöst, während aller andere Datenverkehr am Tunnel vorbeigeht.
Wie ein kleiner Patch am Shopware-5-Kern und das Linux-Tool parallel die Thumbnail-Generierung für 1,6 Mio. Bilder von 80 auf 3,5 Stunden verkürzt.

Wie man mit filefrag und einem Bash-Einzeiler die am stärksten fragmentierten Dateien im BTRFS-Dateisystem findet und gezielt defragmentiert.
Ein einfaches chroot reicht oft nicht – arch-chroot aus Archlinux richtet dev, proc, sys, dev/pts, dev/shm und resolv.conf automatisch ein, auf jeder Distri.

Dirty Benchmarks zeigen, dass günstige NVMe-SSDs bei MySQL-fsync-Workloads schneller sind als teure Samsung Pro-Modelle – deshalb meiden wir sie jetzt.

Ein fio-Benchmark auf frischen 16-TB-Platten vergleicht RAID5 und RAID10 unter MDADM bei sequentiellen und zufälligen Zugriffen – mit klarer Empfehlung.

Warum Löschen allein in Riak keinen Plattenplatz freigibt und wie unser riakcompact-Tool eleveldb-Tombstones komprimiert und Speicher deutlich reduziert.

Praxisnahe Anleitung, wie wir BTRFS-Snapshots für Root-Fs- und Datenbank-Backups nutzen – COW-Fallstricke, BTRFS-SxBackup und Tipps zur MySQL-Wiederherstellung.

Die Basho RIAK KV TS CS Dokumentation ist zeitweise nicht erreichbar. Wir haben einen Mirror unter riak.docs.hw.ag eingerichtet, damit sie auffindbar bleibt.

Ein Überblick über unsere Lieblingstechnologien – PHP, C++, Java, Scala, Zend Framework, DHTMLX und InfiniDB – und warum sie zu schlanker Software führen.