InfluxDB - Zeitreihendaten speichern und abfragen InfluxDB ist eine hochperformante Zeitreihendatenbank, die für das Speichern und Abfragen von Metriken, Sensor- und Monitoring-Daten optimiert ist. Was ist InfluxDB? Während relationale Datenbanken für zeitgestempelte Messdaten schnell an ihre Grenze…
Mailcow - vollständiger Mailserver in einem Docker-Stack Mailcow ist ein vollständiger, produktionsreifer Mailserver-Stack mit Web-Admin-Oberfläche, Spam-Filter, DKIM und allem, was für den eigenen E-Mail-Betrieb benötigt wird. Was ist Mailcow? Mailcow bündelt Postfix, Dovecot, Rspamd, ClamAV, SOGo …
ARG vs ENV im Dockerfile - Build-Zeit gegen Laufzeit und werden beide im Dockerfile definiert — aber sie leben in unterschiedlichen Phasen. Das zu verwechseln führt zu Builds, die sich nicht wie erwartet verhalten. ARG: nur während des Builds definiert eine Variable, die ausschließlich während exist…
Eclipse Mosquitto - MQTT-Broker für Smart-Home und IoT Eclipse Mosquitto ist ein schlanker, quelloffener MQTT-Broker, der sich ideal für die Vernetzung von Smart-Home-Geräten und IoT-Sensoren eignet. Was ist Eclipse Mosquitto? MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Publ…
COPY vs ADD im Dockerfile - wann man was verwenden sollte und kopieren beide Dateien in das Image — aber sie sind nicht austauschbar. Die Wahl zwischen den beiden ist eine Frage der Transparenz. COPY: das klare Werkzeug tut genau eine Sache: Dateien oder Verzeichnisse vom Build-Kontext ins Image kop…
FreshRSS Selbst gehosteter RSS-Aggregator, der Feeds aus dem ganzen Web an einem Ort bündelt. Was ist FreshRSS? FreshRSS ist ein schlanker, schneller RSS-Reader zum Selbsthosten, der vollständig im Browser läuft. Er unterstützt RSS-, Atom- und JSON-Feed-Formate und bietet eine übersichtliche Oberflä…
CMD vs ENTRYPOINT - den Unterschied im Dockerfile verstehen und sehen auf den ersten Blick ähnlich aus — beide legen fest, was beim Container-Start ausgeführt wird. Der Unterschied liegt darin, was sich zur Laufzeit noch überschreiben lässt. ENTRYPOINT: das Executable definiert den Hauptprozess des …
Gitea - leichtgewichtiges Git-Hosting für eigene Repos Gitea ist ein schlanker, in Go geschriebener Git-Server mit Web-Oberfläche, der GitHub-ähnliche Funktionen bei minimalem Ressourcenverbrauch selbst gehostet bereitstellt. Was ist Gitea? Gitea entstand als Fork von Gogs und bietet eine vollständi…
Container-Lebenszyklus - created, running, paused, exited verstehen Ein Container durchläuft verschiedene Zustände. Wer die Übergänge kennt, versteht warum manchmal leer ist, obwohl Container "da sein sollten". Die Zustände | Zustand | Bedeutung | |---|---| | | Container angelegt, aber noch nicht ge…
Caddy Automatischer HTTPS-Reverse-Proxy und Webserver mit eingebautem Let's-Encrypt-Support. Was ist Caddy? Caddy ist ein moderner Webserver, der TLS-Zertifikate vollautomatisch über Let's Encrypt oder ZeroSSL ausstellt und erneuert — ohne manuelle Konfiguration. Er eignet sich hervorragend als Reve…