LEMP mit Docker Compose: Nginx, PHP-FPM und MariaDB

Ein LEMP-Stack (Linux, Nginx, PHP-FPM, MariaDB) ist eine beliebte Kombination für performante Webanwendungen. Docker Compose ermöglicht die einfache Orchestrierung aller Komponenten in Containern, inklusive Netzwerke, Volumes und Konfigurationen. In diesem Tutorial lernen Sie, wie ein vollständiger LEMP-Stack mit Docker Compose aufgesetzt wird, inklusive Persistenz, Sicherheitsaspekten und Best Practices. Grundstruktur eines LEMP-Stacks Ein moderner LEMP-Stack besteht…

WordPress mit Docker Compose: Schnell, sauber und updatefähig

WordPress ist eines der beliebtesten Content-Management-Systeme weltweit. Mit Docker Compose lässt sich WordPress schnell, sauber und updatefähig in einer containerisierten Umgebung betreiben. Durch die Trennung von Webserver, Datenbank und persistenter Speicherung können Updates einfach durchgeführt und Backups effizient erstellt werden. Dieses Tutorial zeigt, wie ein stabiler WordPress-Stack mit Docker Compose aufgebaut wird. Grundkomponenten eines WordPress-Stacks…

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…