Nextcloud mit Docker Compose: Storage, DB und Reverse Proxy richtig setzen

Nextcloud ist eine beliebte Open-Source-Lösung für private Cloud-Speicherung, die einfach in Container-Umgebungen betrieben werden kann. Mit Docker Compose lassen sich Nextcloud, Datenbank und Reverse Proxy sauber orchestrieren, inklusive persistenter Speicher, sicherer Passwörter und optimierter Netzwerke. Dieses Tutorial zeigt praxisnah, wie ein stabiler, updatefähiger Nextcloud-Stack aufgebaut wird. Grundkomponenten eines Nextcloud-Stacks Ein typischer Nextcloud-Stack besteht aus mehreren…

GitLab mit Docker Compose: Setup für Self-Hosting

GitLab ist eine umfassende Plattform für Versionskontrolle, CI/CD und DevOps. Mit Docker Compose lässt sich GitLab einfach selbst hosten, inklusive persistenter Daten, konfigurierter Ports, SSL und Backup-Möglichkeiten. Dieses Tutorial zeigt Schritt für Schritt, wie ein stabiler GitLab-Stack mit Docker Compose aufgesetzt wird. Grundkomponenten eines GitLab-Stacks Ein typischer GitLab-Stack besteht aus mehreren Diensten: GitLab-Container: Enthält die…

Gitea mit Docker Compose: Leichte Git-Plattform auf dem Server

Gitea ist eine leichtgewichtige, Open-Source Git-Plattform, die sich ideal für Self-Hosting auf einem eigenen Server eignet. Mit Docker Compose lässt sich Gitea schnell aufsetzen, inklusive Datenbank, persistenter Speicherung, Reverse Proxy und interner Netzwerke. Dieses Tutorial zeigt, wie Sie einen stabilen und updatefähigen Gitea-Stack auf Ihrem Server bereitstellen. Grundkomponenten eines Gitea-Stacks Ein typischer Gitea-Stack besteht aus…

Dockerfile Best Practices: Kleine Images und schneller Build

Ein Dockerfile definiert die Schritte zur Erstellung eines Docker-Images. Effiziente Dockerfiles sorgen für kleinere Images, schnellere Builds und einfachere Wartung. Durch die Beachtung von Best Practices lassen sich Ressourcen schonen, Sicherheitsrisiken minimieren und die Bereitstellung von Container-Anwendungen beschleunigen. Dieses Tutorial zeigt praxisnah, wie Dockerfiles optimal aufgebaut werden können. Basis-Image auswählen Die Wahl des Basis-Images beeinflusst…

Plex/Jellyfin mit Docker Compose: Media Server auf Linux betreiben

Media-Server wie Plex oder Jellyfin ermöglichen das Streamen von Filmen, Serien und Musik über das lokale Netzwerk oder das Internet. Docker Compose erleichtert das Setup, indem Container für den Media-Server, Datenbanken (falls erforderlich) und persistente Speicher orchestriert werden. In diesem Tutorial wird erklärt, wie ein stabiler, updatefähiger Plex- oder Jellyfin-Stack auf Linux eingerichtet wird. Grundkomponenten…

Multi-Stage Builds: Saubere Images für Node, Go und Python

Multi-Stage Builds sind eine effektive Methode, um Docker-Images klein, sicher und wartbar zu halten. Bei komplexen Anwendungen wie Node.js, Go oder Python enthalten herkömmliche Images oft unnötige Build-Tools, die die Image-Größe erhöhen. Mit Multi-Stage Builds lassen sich Build- und Runtime-Umgebungen trennen, sodass nur die notwendigen Artefakte ins finale Image gelangen. Grundprinzip von Multi-Stage Builds Bei…

Home Assistant mit Docker Compose: Smart Home Setup auf Linux

Home Assistant ist eine leistungsstarke Open-Source-Plattform zur Automatisierung von Smart-Home-Geräten. Mit Docker Compose lässt sich Home Assistant schnell, stabil und updatefähig auf Linux betreiben. Durch die Nutzung von persistenten Volumes, separaten Netzwerken und optionalen Add-ons können Konfigurationen, Automationen und Daten sicher gespeichert und gewartet werden. Grundkomponenten eines Home Assistant-Stacks Ein typischer Home Assistant-Stack besteht aus:…

Layer Caching im Docker Build: Builds massiv beschleunigen

Docker Build kann bei komplexen Projekten mit vielen Abhängigkeiten und Dateien zeitaufwendig sein. Layer Caching ist eine Technik, die Builds massiv beschleunigt, indem unveränderte Layer aus vorherigen Builds wiederverwendet werden. Durch geschicktes Dockerfile-Design lassen sich Build-Zeiten deutlich reduzieren, was insbesondere bei CI/CD-Pipelines von großem Vorteil ist. Funktionsweise von Layer Caching Jeder Befehl im Dockerfile erzeugt…

Docker Compose für Monitoring: Grafana + Prometheus + Loki

Ein Monitoring-Stack bestehend aus Grafana, Prometheus und Loki ermöglicht die Erfassung von Metriken, Logs und Visualisierung in Echtzeit. Mit Docker Compose lässt sich ein solcher Stack einfach auf Linux aufsetzen, inklusive persistenter Volumes, Netzwerke und konfigurierbarer Ports. Dieses Tutorial zeigt praxisnah, wie ein stabiler, updatefähiger Monitoring-Stack erstellt wird. Grundkomponenten eines Monitoring-Stacks Ein typischer Monitoring-Stack besteht…

Alpine vs. Debian Images: Was ist besser für Produktion?

Die Wahl des Basis-Images ist ein entscheidender Faktor für die Stabilität, Sicherheit und Performance von Docker-Containern in Produktionsumgebungen. Alpine und Debian sind zwei der am häufigsten verwendeten Linux-Images. Während Alpine für minimale Größe und schlanke Builds bekannt ist, bietet Debian eine umfangreiche und stabile Basis mit breiter Softwareunterstützung. Dieses Tutorial vergleicht beide Images und zeigt,…