TYPO3 Docker macht diesen Prozess einfacher, indem das CMS in einer konsistenten, containerbasierten Umgebung ausgeführt wird. Dadurch können Entwickler Einrichtungsprobleme vermeiden, reibungsloser im Team arbeiten und Projekte für lokale Entwicklung, Staging und Deployment vorbereiten.
In diesem Leitfaden erfahren Sie, wie Sie TYPO3 mit Docker unter Verwendung von DDEV und WebDevOps installieren, verschiedene Setup-Optionen vergleichen, persistente Daten verwalten, häufige Probleme beheben und ein bestehendes TYPO3 Projekt in Docker migrieren.
Was ist TYPO3?
TYPO3 ist ein Open-Source Enterprise-CMS, das für komplexe, skalierbare und mehrsprachige Websites entwickelt wurde. Es wird häufig von Unternehmen, Universitäten, Regierungsorganisationen und Agenturen genutzt, die sicheres Content-Management, flexible Workflows und langfristige Website-Stabilität benötigen.
Im Vergleich zu einfachen Website-Buildern gibt TYPO3 Entwicklern tiefere Kontrolle über Templates, Extensions, Berechtigungen, Multi-Site-Setups und individuelle Funktionalität.
Da TYPO3 von bestimmten PHP-Versionen, Datenbankeinstellungen, Extensions und Serverkonfigurationen abhängt, hilft Docker dabei, eine konsistente Umgebung für Entwicklung, Testing und Deployment zu erstellen.
Warum Entwickler Docker für TYPO3 verwenden

Entwickler verwenden Docker für TYPO3, weil es die gesamte Projektumgebung über verschiedene Maschinen, Teams und Workflows hinweg konsistent hält.
Wichtige Vorteile sind:
- Konsistentes Setup: Hält PHP-, Datenbank-, Server- und Extension-Einstellungen aufeinander abgestimmt.
- Schnellere Einarbeitung: Hilft neuen Entwicklern, ohne manuelles Environment-Setup zu starten.
- Weniger Fehler: Reduziert Versionskonflikte, fehlende Abhängigkeiten und lokale Setup-Probleme.
- Bessere Teamarbeit: Macht TYPO3-Projekte einfacher zu teilen, zu testen und zu warten.
- CI/CD-Unterstützung: Unterstützt automatisierte Testing-, Staging- und Deployment-Workflows.
- Skalierbare Struktur: Funktioniert gut für Projekte, die Datenbank-, Cache-, Such- oder Hintergrunddienste verwenden.
Für sehr kleine TYPO3-Websites auf einfachem Hosting kann Docker mehr sein, als benötigt wird. Aber für Composer-basierte Projekte, Agenturen und Team-Workflows ist es normalerweise langfristig die sauberere Wahl.
TYPO3 Docker Setup-Optionen erklärt
Bevor Sie TYPO3 mit Docker installieren, wählen Sie das Setup basierend auf Ihrer Projektgröße, dem Team-Workflow und den Deployment-Anforderungen.
Setup-Option | Am besten geeignet für | Produktionseignung | Lernkurve |
DDEV | Lokale Entwicklung, Anfänger, schnelles Setup | Nur lokale Entwicklung | Niedrig |
WebDevOps Docker Setup | Teams, Agenturen, fortgeschrittene Projekte | Kann für Staging- oder produktionsähnliche Workflows angepasst werden | Mittel |
Custom Docker Compose | Enterprise-Projekte, CI/CD, vollständige Infrastrukturkontrolle | Ja, wenn sicher konfiguriert | Hoch |
Empfohlener Ansatz:
- Verwenden Sie DDEV für lokale TYPO3 Entwicklung.
- Verwenden Sie WebDevOps für fortgeschrittene Team-Workflows und staging-ähnliche Setups.
- Verwenden Sie Custom Docker Compose, wenn das Projekt vollständige Kontrolle über PHP, Datenbank, Cache, Suche, Sicherheit und Deployment benötigt.
Für die meisten TYPO3-Projekte ist DDEV der einfachste Startpunkt. Für größere Teams oder produktionsorientierte Workflows bieten WebDevOps oder ein Custom Docker Compose Setup langfristig bessere Kontrolle.
Container vs. virtuelle Maschinen
Container sind leichter als virtuelle Maschinen, weil sie den Kernel des Host-Systems teilen, anstatt für jede App ein separates Betriebssystem auszuführen. Für TYPO3 bedeutet dies schnelleren Start, geringere Ressourcennutzung und reibungslosere lokale Entwicklung.
Funktion | Virtuelle Maschinen | Container |
Architektur | Führt ein vollständiges OS mit einem Hypervisor aus | Teilt den Kernel des Host-OS |
Startzeit | Langsamer, normalerweise Minuten | Schneller, normalerweise Sekunden |
Ressourcennutzung | Höhere CPU-, RAM- und Speichernutzung | Leichtgewichtig und effizient |
Portabilität | Hängt vom VM-Setup ab | Läuft überall, wo Docker unterstützt wird |
Bester Anwendungsfall | Legacy-Systeme oder Isolation auf OS-Ebene | Entwicklung, Testing, CI/CD und skalierbare Deployments |
Für die meisten TYPO3 Docker Setups sind Container die bessere Wahl, weil sie Environment-Konflikte reduzieren und es einfacher machen, PHP, Datenbank-, Cache- und Webserver-Dienste zu verwalten.
Virtuelle Maschinen können dennoch nützlich sein, wenn ein Projekt vollständige Isolation auf OS-Ebene, Legacy-Software oder individuelle Kontrolle auf Kernel-Ebene benötigt.
Voraussetzungen, um TYPO3 mit Docker auszuführen

Um TYPO3 mit Docker auszuführen, benötigen Sie einen Stack, der das CMS, PHP, Datenbank, Composer und persistente Projektdaten unterstützt.
Must-have Voraussetzungen
- Docker: Erforderlich, um TYPO3-Container zu erstellen und auszuführen.
- Docker Compose: Wird verwendet, um Dienste wie PHP, Webserver, Datenbank und Cache zu verwalten.
- PHP 8.2 oder neuer: Empfohlene Basis für moderne TYPO3 v13/v14-Projekte.
- Webserver: Apache, Nginx, Caddy oder ein anderer unterstützter Server.
- Datenbank: MariaDB, MySQL, PostgreSQL oder SQLite, basierend auf Ihrer TYPO3 Version.
- Composer: Erforderlich für moderne Composer-basierte TYPO3 Installationen.
- Persistente Volumes: Erforderlich, um Datenbankdaten, hochgeladene Dateien und Projektkonfiguration zu schützen.
Empfohlen für größere Projekte
- DDEV: Am besten für schnelle lokale TYPO3-Entwicklung.
- WebDevOps: Nützlich für fortgeschrittene Team-Workflows und produktionsähnliche Setups.
- Redis: Empfohlen, wenn das Projekt stärkeres Caching und bessere Performance benötigt.
- Bildverarbeitungstools: Erforderlich, wenn TYPO3 Zuschneiden, Skalierung oder Medienverarbeitung benötigt.
Kompatibilitätshinweis 2026
Prüfen Sie bei neuen TYPO3 Docker Projekten immer Ihre TYPO3-Version, PHP-Version, Datenbankunterstützung und Docker Image Tags, bevor Sie beginnen. Ein sicheres modernes Setup ist ein Composer-basiertes TYPO3-Projekt mit PHP 8.2+, Docker Compose, einer unterstützten Datenbank und gemappten Volumes für Dateien und Datenbankspeicher.
Methode 1 - TYPO3 mit DDEV
DDEV ist der einfachste Weg, TYPO3 mit Docker für lokale Entwicklung zu installieren. Es übernimmt PHP-, Datenbank-, Webserver- und Docker-Konfiguration über einfache Befehle.
Verwenden Sie DDEV, wenn:
- Sie ein schnelles lokales TYPO3 Setup benötigen
- Sie ein Composer-basiertes TYPO3-Projekt starten
- Ihr Team dasselbe Setup über verschiedene Maschinen hinweg benötigt
- Sie weniger manuelle PHP-, Datenbank- und Serverkonfigurationsprobleme möchten
Grundlegender Setup-Ablauf:
- Erstellen Sie einen neuen TYPO3-Projektordner.
- Konfigurieren Sie das Projekt mit DDEV.
- Starten Sie die Docker-Container.
- Installieren Sie TYPO3 mit Composer.
- Führen Sie den TYPO3 Setup Wizard aus.
- Öffnen Sie das TYPO3 Backend und starten Sie die Entwicklung.
Grundlegendes DDEV Setup:
Basic DDEV setup:
mkdir my-typo3-site && cd my-typo3-site
ddev config --project-type=typo3 --docroot=public --create-docroot
ddev start
ddev composer create "typo3/cms-base-distribution:^13"
ddev exec touch public/FIRST_INSTALL
ddev launch /typo3/install.php
ddev launch /typo3
Beispiel-DDEV-Konfiguration:
name: my-typo3-site
type: typo3
docroot: public
php_version: "8.2"
web_environment:
- TYPO3_CONTEXT=Development
DDEV eignet sich am besten für lokale Entwicklung, Testing und Team-Onboarding. Verwenden Sie einen DDEV-Stack nicht als Ihr Produktions-Deployment-Setup.
Methode 2 - WebDevOps Docker Setup
WebDevOps ist besser für TYPO3-Projekte geeignet, die mehr Kontrolle über Dienste, Serverstruktur und produktionsähnliche Workflows benötigen.
Verwenden Sie WebDevOps, wenn:
- Sie eine fortgeschrittene Docker-Konfiguration benötigen
- Ihr Team staging-ähnliche oder produktionsähnliche Umgebungen möchte
- Das Projekt Redis, Solr, Elasticsearch, individuelle PHP-Einstellungen oder Mail-Testing benötigt
- Sie mehr Kontrolle über Nginx-, Apache-, PHP-FPM- und Datenbank-Container möchten
- Das TYPO3-Projekt größer, technischer oder enterprise-orientiert ist
Grundlegender Setup-Ablauf:
- Klonen oder bereiten Sie das WebDevOps TYPO3 Docker Setup vor.
- Wählen Sie die erforderliche Docker Compose Environment-Datei.
- Starten Sie die Container.
- Konfigurieren Sie die Datenbank und die TYPO3 Installation.
- Passen Sie die Dienste basierend auf den Projektanforderungen an.
- Testen Sie das Setup, bevor Sie es für Team-Workflows verwenden.
Grundlegendes WebDevOps Setup:
git clone https:// github.com/webdevops/TYPO3-docker-boilerplate.git my-typo3-project
cd my-typo3-project
cp docker-compose.development.yml docker-compose.yml
docker-compose up -d
Nachdem die Container gestartet sind:
- Platzieren oder verbinden Sie Ihr TYPO3-Projekt innerhalb des Anwendungsverzeichnisses, das vom Setup verwendet wird.
- Wählen Sie den richtigen Web-Stack, wie Nginx oder Apache, basierend auf Ihrer Hosting-Präferenz.
- Konfigurieren Sie die Datenbank, PHP-Version, Environment-Dateien und erforderliche Dienste.
- Aktivieren Sie optionale Dienste wie Redis, Solr oder Elasticsearch nur, wenn das Projekt sie benötigt.
- Testen Sie TYPO3 Backend, Frontend, Dateiverarbeitung und Datenbankverbindung, bevor Sie es in einem Team-Workflow verwenden.
WebDevOps ist nützlich für Agenturen und Enterprise-Teams, die Docker benötigen, um mehr als einfache lokale Entwicklung zu unterstützen. Für die Produktion sollten Sie Sicherheit, persistenten Speicher, Environment-Variablen, Backups und freigegebene Ports vor dem Deployment prüfen.
TYPO3 Docker Images verglichen
Verschiedene TYPO3 Docker Images dienen verschiedenen Zielen. Einige sind für schnelle lokale Entwicklung gebaut, während andere besser als Basis für strukturierte Team-Workflows oder produktionskontrollierte Setups funktionieren.
Docker-Image / Einrichtung | Am besten geeignet für | Produktionseignung | Anwendungsfall |
DDEV | Lokale Entwicklung | Nein | Am besten für schnelles TYPO3 Setup, Testing und Team-Onboarding |
WebDevOps TYPO3 Docker Boilerplate | Fortgeschrittene Teams und Agenturen | Möglich mit zusätzlicher Prüfung | Nützlich für individuelle Dienste, staging-ähnliche Workflows und skalierbare Setups |
Martin Helmich – TYPO3-Bild | Lokales Testing und Demos | Nein | Gut für schnelle Experimente, nicht für Produktion empfohlen |
Crinis TYPO3 Docker | Composer-basierte TYPO3-Projekte | Hängt vom Setup ab | Geeignet für flexible Entwicklung und individuelle TYPO3-Strukturen |
Benutzerdefiniertes Docker Compose | Enterprise und Produktionskontrolle | Ja, wenn sicher konfiguriert | Am besten für vollständige Kontrolle über PHP, Datenbank, Webserver, Redis, Solr, Sicherheit und Deployment |
Für die meisten Entwickler ist DDEV die sicherste Wahl für lokale Entwicklung. Für Agenturen und größere Teams geben WebDevOps oder ein Individuelle Docker-Compose-Konfiguration mehr Kontrolle über Dienste und Environments.
Für produktionsorientierte TYPO3-Projekte wählen Sie ein Image nicht nur, weil es einfach zu starten ist. Prüfen Sie Wartungsstatus, unterstützte TYPO3-/PHP-Versionen, Image Tags, Sicherheitsupdates, persistente Volumes, Environment-Handling und Backup-Strategie, bevor Sie es in einem Live-Setup verwenden.
Volumes und Datenpersistenz in TYPO3 Docker verwalten
Volumes sind in TYPO3 Docker kritisch, weil sie Website-Daten sicher halten, wenn Container gestoppt, neu gebaut oder ersetzt werden.
Ohne korrektes Volume-Mapping können Uploads, Datenbankeinträge, Konfigurationsdateien und gecachte Assets während eines Container-Rebuilds verschwinden.
Wichtige TYPO3-Daten, die persistent gespeichert werden sollten:
- fileadmin/ – speichert hochgeladene Medien, Dokumente, Bilder und Site-Assets
- uploads/ – speichert im Backend hochgeladene Dateien in älteren oder bestimmten TYPO3 Setups
- typo3conf/ – speichert Konfiguration, Extensions und projektspezifische Einstellungen
- var/ oder typo3temp/ – speichert Cache, Logs und temporäre Dateien je nach TYPO3-Version
- Datenbank-Volume – speichert Seiten, Benutzer, Content-Einträge, Backend-Daten und Site-Konfiguration
Beispiel für Docker Volume Mapping:
services:
web:
image: webdevops/php-apache:8.2
volumes:
- .:/var/www/html
- fileadmin:/var/www/html/public/fileadmin
- uploads:/var/www/html/public/uploads
- typo3conf:/var/www/html/public/typo3conf
db:
image: mariadb:10.6
volumes:
- dbdata:/var/lib/mysql
volumes:
fileadmin:
uploads:
typo3conf:
dbdata:
Häufiger Fehler: hochgeladene Dateien oder Datenbankdaten nur innerhalb des Containers zu speichern. Wenn dieser Container neu erstellt wird, können die Daten verloren gehen.
Für Team-Projekte sollten Sie einen klaren Prozess zum Teilen bereinigter Datenbank-Dumps und Dateipakete haben, damit jeder Entwickler mit einer sicheren und aktualisierten lokalen TYPO3-Umgebung arbeiten kann.
Ein zuverlässiges TYPO3 Docker Setup sollte temporäre Container-Dateien immer von permanenten Projektdaten trennen.
TYPO3 Docker Best Practices

Ein starkes TYPO3 Docker Setup sollte stabil, sicher, wiederholbar und für das Team einfach zu warten sein.
Befolgen Sie diese Best Practices:
- Umgebungen trennen: Verwenden Sie unterschiedliche Einstellungen für Entwicklung, Staging und Produktion.
- Composer richtig verwenden: Halten Sie
composer.jsonundcomposer.lockfür reproduzierbare Builds unter Versionskontrolle. - Wichtige Versionen festlegen: Vermeiden Sie instabile PHP-, TYPO3 und Image Tags in ernsthaften Projekten.
.env-Dateien sorgfältig verwenden: Speichern Sie Environment-Werte separat, aber legen Sie sensible Zugangsdaten niemals offen.- OPcache aktivieren: Verbessern Sie die TYPO3 Performance, indem kompilierter PHP-Code gecacht wird.
- Redis bei Bedarf verwenden: Fügen Sie Redis für größere TYPO3-Projekte mit stärkeren Caching-Anforderungen hinzu.
- Wichtige Daten persistent speichern: Mappen Sie Volumes für
fileadmin/, uploads, Konfigurationsdateien und Datenbankspeicher. - Dev-Einstellungen in der Produktion vermeiden: Deaktivieren Sie Debug-Modus, Entwicklungstools und unnötiges Logging.
- Dienste intern halten: Geben Sie Datenbank, Redis oder Admin-Tools nicht öffentlich frei, sofern es nicht erforderlich und abgesichert ist.
- Häufige Befehle dokumentieren: Machen Sie es Entwicklern einfach, das Setup zu starten, zu stoppen, neu zu bauen, zurückzusetzen und zu debuggen.
Beispiel-Befehlskürzel:
up:
docker-compose up -d
down:
docker-compose down
logs:
docker-compose logs -f
reset:
docker-compose down -v
docker-compose up -d
Bevor Sie TYPO3 Docker in Staging oder Produktion verwenden, prüfen Sie Sicherheit, Backups, persistenten Speicher, PHP-Einstellungen und freigegebene Ports.
Häufige TYPO3 Docker Probleme und Lösungen
Die meisten TYPO3 Docker Probleme entstehen durch falsche Konfiguration, fehlende Dienste, falsche Berechtigungen oder nicht gemappte Volumes.
Problem | Warum es passiert | Was zu prüfen ist |
Weißer Bildschirm nach der Installation | PHP-Fehler, fehlende Extension, Cache-Problem oder falsche Berechtigungen | Prüfen Sie TYPO3 Logs, Container-Logs, PHP Extensions und Dateiberechtigungen |
Datenbankverbindungsfehler | DB-Container ist gestoppt, Zugangsdaten sind falsch oder Host/Port ist falsch | Prüfen Sie DB-Service-Status, |
TYPO3 URL öffnet sich nicht | Falsches Port-Mapping, Router-Problem oder Container läuft nicht | Führen Sie |
Bilder werden nicht verarbeitet | GD, ImageMagick oder erforderliche Bildtools fehlen | Bestätigen Sie, dass Bildverarbeitungs-Extensions installiert und aktiviert sind |
Hochgeladene Dateien fehlen nach Rebuild | Dateien wurden im Container gespeichert statt in gemappten Volumes | Speichern Sie |
Langsames TYPO3 Backend | OPcache, Redis, Datenbank oder Cache-Einstellungen sind nicht optimiert | Aktivieren Sie OPcache, prüfen Sie das Cache-Backend und kontrollieren Sie die Datenbank-Performance |
Composer-Installation schlägt fehl | PHP-Versionskonflikt oder Abhängigkeitskonflikt | Prüfen Sie TYPO3 Systemanforderungen, PHP-Version und |
Nützliche Diagnosebefehle:
docker-compose logs -f
docker ps
docker-compose logs db
Für DDEV-Projekte:
ddev logs
ddev describe
ddev composer diagnose
Prüfen Sie außerdem TYPO3 Logs innerhalb von:
var/log/
var/log/typo3.log
Bevor Sie Container neu bauen, bestätigen Sie immer, dass die Datenbank und hochgeladene Dateien in persistenten Volumes gespeichert sind.
Ein bestehendes TYPO3-Projekt dockerisieren
Ein bestehendes TYPO3-Projekt kann sicher in Docker verschoben werden, wenn Dateien, Datenbank, Composer-Setup und Environment-Werte korrekt gemappt werden.
Bevor Sie beginnen, prüfen Sie:
- Datenbank-Backup: Exportieren Sie einen sauberen Datenbank-Dump, bevor Sie Änderungen vornehmen.
- Projektstruktur: Bestätigen Sie, ob das Projekt Composer-basiert oder legacy ist.
- Web root: Prüfen Sie, ob TYPO3 aus
public/,web/oder einem anderen Document Root läuft. - Dateispeicher: Verschieben Sie
fileadmin/,uploads/und Medien-Assets, ohne Referenzen zu ändern. - Konfiguration: Prüfen Sie
typo3conf/, Environment-Variablen, Datenbankzugangsdaten und lokale Einstellungen. - PHP-Kompatibilität: Stimmen Sie die Docker PHP-Version mit der TYPO3-Version und den installierten Extensions ab.
- Persistente Volumes: Halten Sie Datenbankdaten und hochgeladene Dateien außerhalb des temporären Container-Dateisystems.
Grundlegender Migrationsablauf:
mysqldump -u USER -p OLD_DATABASE > typo3-backup.sql
mkdir my-typo3-docker
cd my-typo3-docker
# Add DDEV, WebDevOps, or custom Docker setup
# Copy TYPO3 project files into the correct web root
# Import the database into the Docker database container
Wenn das Projekt noch eine legacy Nicht-Composer-Struktur verwendet, dokumentieren Sie Webroot, Extensions und individuelle Pfade, bevor Sie es verschieben. Für langfristige Wartbarkeit sollten Sie in Betracht ziehen, das Projekt während der Migration in ein Composer-basiertes Setup umzuwandeln.
Der sicherste Ansatz ist, das dockerisierte TYPO3-Projekt zuerst lokal zu testen. Prüfen Sie Backend-Login, Frontend-Seiten, Mediendateien, Formulare, Extensions, Weiterleitungen und Dateireferenzen, bevor Sie das Setup zu Staging oder Produktion verschieben.
TYPO3 Docker Performance-Optimierung

TYPO3 Docker Performance hängt von PHP-Tuning, Caching, Datenbankkonfiguration, Dateihandling und davon ab, wie sauber die Dienste getrennt sind.
Wichtige Optimierungsschritte:
- OPcache aktivieren: Cachen Sie kompilierten PHP-Code, um die TYPO3 Antwortzeit zu verbessern.
- Redis für Caching verwenden: Fügen Sie Redis für größere Websites, komplexe Content-Strukturen oder Projekte mit hohem Traffic hinzu.
- Datenbank optimieren: Prüfen Sie Indexe, langsame Abfragen, Speichereinstellungen und Verbindungslimits.
- Images leichtgewichtig halten: Vermeiden Sie unnötige Pakete innerhalb von Docker Images.
- Dienste trennen: Führen Sie PHP, Webserver, Datenbank, Cache und Suche als separate Dienste aus.
- TYPO3 Caching abstimmen: Wählen Sie Cache-Backends basierend auf Projektgröße und Traffic-Anforderungen.
- Dev-Einstellungen in der Produktion vermeiden: Deaktivieren Sie Debug-Modus, Entwicklungstools und übermäßiges Logging.
- Dateifreigabe-Performance prüfen: Auf macOS oder Windows können große
fileadmin/Ordner Docker verlangsamen. Verwenden Sie Docker Desktop Performance-Einstellungen, DDEV Performance-Tipps oder WSL2 unter Windows.
Für Staging und Produktion testen Sie die Performance in einer Umgebung, die dem Live-Setup nahekommt. Prüfen Sie Backend-Geschwindigkeit, Frontend-Ladezeit, Datenbankabfragen, Cache-Verhalten und Medienverarbeitung vor dem Release.
Sicherheit Best Practices für TYPO3 Docker
Sicherheit ist wichtig, wenn TYPO3 Docker über lokale Entwicklung hinaus verwendet wird, besonders für Staging- und Produktionsprojekte.
Befolgen Sie diese Sicherheitspraktiken:
- Dev-, Staging und Produktionseinstellungen trennen: Verwenden Sie keine lokalen Entwicklungseinstellungen auf Live-Websites.
- Environment-Variablen schützen: Vermeiden Sie es, Datenbankpasswörter, API Keys und Backend-Zugangsdaten offenzulegen.
- Docker Secrets verwenden, wo möglich: Halten Sie sensible Werte sicherer als reine Environment-Variablen.
- HTTPS in der Produktion erzwingen: Verwenden Sie SSL und sichere Webserver-Konfiguration.
- TYPO3 Kontext korrekt setzen: Verwenden Sie den Production-Kontext für Live-Umgebungen.
- Debug-Modus deaktivieren: Halten Sie Fehlerdetails vor öffentlichen Benutzern verborgen.
- Container-Zugriff begrenzen: Führen Sie nur erforderliche Dienste aus und vermeiden Sie unnötig offene Ports.
- Images aktuell halten: Verwenden Sie gepflegte Base Images und aktualisieren Sie Sicherheitspatches regelmäßig.
Ein sicheres TYPO3 Docker Setup sollte sensible Daten geschützt halten, Umgebungen klar trennen und vermeiden, Entwicklungstools auf Produktionsservern offenzulegen.
TYPO3 Docker in CI/CD Pipelines
CI/CD hilft TYPO3-Teams, Docker-basierte Projekte mit weniger manuellen Fehlern zu testen, zu bauen und bereitzustellen.
Ein grundlegender TYPO3 Docker CI/CD-Ablauf umfasst:
- Code Push: Entwickler pusht Änderungen zu Git.
- Dependency Check: Composer installiert und validiert erforderliche TYPO3-Pakete.
- Docker Build: Die Pipeline baut ein versioniertes TYPO3 Docker Image.
- Automatisiertes Testing: TYPO3 Checks, PHP Checks und grundlegende Frontend-/Backend-Tests laufen vor dem Deployment.
- Staging Deployment: Das getestete Image wird zuerst in eine Staging-Umgebung deployed.
- Production Release: Nach Freigabe wird dasselbe Image in die Produktion verschoben.
- Rollback-Plan: Frühere Image-Versionen werden bereitgehalten, falls das neue Release fehlschlägt.
Für sicherere Deployments vermeiden Sie es, direkt auf dem Produktionsserver zu bauen. Bauen Sie das Image einmal, testen Sie es richtig und promoten Sie dann dieselbe Version über Staging und Produktion hinweg.
Migration Guide – TYPO3 zu Docker verschieben
TYPO3 zu Docker zu verschieben erfordert die korrekte Behandlung von Datenbank, hochgeladenen Dateien, Composer-Setup und Environment-Konfiguration.
Befolgen Sie diese Migrations-Checkliste:
- Datenbank exportieren: Erstellen Sie ein vollständiges Backup, bevor Sie das Setup ändern.
- Projektstruktur prüfen: Bestätigen Sie, ob das Projekt Composer-basiert oder legacy ist.
- Hochgeladene Dateien verschieben: Übertragen Sie
fileadmin/, uploads und andere benutzergenerierte Assets. - Konfigurationsdateien mappen: Prüfen Sie TYPO3-Einstellungen, Datenbankzugangsdaten und environment-spezifische Werte.
- Composer abstimmen: Stellen Sie sicher, dass
composer.jsonundcomposer.lockzur TYPO3-Version passen. - Docker-Dienste erstellen: Richten Sie PHP, Webserver, Datenbank, Cache und erforderliche Extensions ein.
- Zuerst lokal testen: Prüfen Sie Backend-Login, Frontend-Seiten, Mediendateien, Formulare und Extensions.
- Zu Staging verschieben: Validieren Sie das Docker Setup, bevor Sie es in der Produktion verwenden.
Die größten Migrationsrisiken sind fehlende hochgeladene Dateien, falsche Datenbankzugangsdaten, defekte Dateipfade, falsche PHP-Versionen und nicht gemappte persistente Volumes.
Wann sollten Sie TYPO3 mit Docker verwenden?
Verwenden Sie TYPO3 mit Docker, wenn das Projekt ein stabiles, wiederholbares und teamfreundliches Entwicklungs-Setup benötigt.
Docker ist eine gute Wahl für:
- Agenturprojekte: Mehrere Entwickler benötigen dasselbe Setup.
- Enterprise-Websites: Das Projekt hat komplexe Dienste, Staging-Workflows oder langfristige Wartungsanforderungen.
- Composer-basierte TYPO3-Projekte: Abhängigkeiten müssen kontrolliert und versioniert bleiben.
- Multi-Environment-Workflows: Entwicklung, Staging und Produktion benötigen bessere Konsistenz.
- CI/CD-Deployments: Das Team möchte automatisiertes Testing und kontrollierte Releases.
Docker ist möglicherweise nicht notwendig für eine sehr kleine TYPO3 Website, die von einer Person auf einfachem Hosting verwaltet wird. Aber für professionelle TYPO3-Entwicklung, Team-Workflows und skalierbare Projekte ist Docker normalerweise langfristig das bessere Setup.
Fazit
TYPO3 Docker macht Entwicklung schneller, sauberer und einfacher zu verwalten, besonders für Teams, die mit komplexen CMS-Projekten arbeiten. Mit dem richtigen Setup können Entwickler Environment-Probleme vermeiden, Abhängigkeiten besser verwalten, Projektdaten schützen und TYPO3-Websites für reibungsloseres Testing, Staging und Deployment vorbereiten.
Für lokale Entwicklung ist DDEV der einfachste Startpunkt. Für fortgeschrittene Projekte geben WebDevOps oder ein Custom Docker Compose Setup mehr Kontrolle über Dienste, Performance, Sicherheit und Produktions-Workflows.
Wenn Ihre TYPO3-Website auf einer älteren Version oder einem veralteten Setup läuft, ist dies der richtige Zeitpunkt, ein TYPO3 Upgrade zu planen. Ein korrektes Upgrade kann Sicherheit, Performance, Kompatibilität und langfristige Stabilität verbessern und gleichzeitig Ihre Website leichter wartbar machen.
Benötigen Sie Hilfe bei einem TYPO3 Upgrade oder Docker-basierten TYPO3 Setup? Kontaktieren Sie unsere TYPO3-Experten, um Ihre TYPO3-Website mit einem stabilen Entwicklungs- und Deployment-Workflow zu aktualisieren, zu optimieren und zu modernisieren.
Seitengeschwindigkeit Ihrer TYPO3-Website verbessern
Überblick über zentrale Performance-Probleme, die die Ladezeiten von TYPO3 beeinflussen, und wie Sie für schnellere, stabilere Performance optimieren.
FAQs
Ja. TYPO3 kann mit Docker laufen, indem Container für PHP, Webserver, Datenbank und andere erforderliche Dienste verwendet werden.
Ja. Docker ist nützlich für die TYPO3-Entwicklung, weil es die lokale Einrichtung auf verschiedenen Maschinen und bei verschiedenen Teammitgliedern konsistent hält.
DDEV ist die einfachste Option für die lokale TYPO3-Entwicklung, weil es eine fertige Docker-basierte Einrichtung mit einfachen Befehlen bietet.
Ja, aber die Produktion benötigt eine sichere und korrekt konfigurierte Docker-Einrichtung. DDEV ist hauptsächlich für die lokale Entwicklung gedacht, während die Produktion eine kontrollierte Docker-Compose-, WebDevOps- oder individuelle Deployment-Einrichtung verwenden sollte.
DDEV ist besser für lokale Entwicklung und schnelle Einrichtung. WebDevOps ist besser für fortgeschrittene Workflows, individuelle Dienste und produktionsähnliche Umgebungen.
Ja. Composer wird für moderne TYPO3-Projekte empfohlen, weil er TYPO3-Pakete, Abhängigkeiten und Versionskontrolle sauberer verwaltet.
Verwenden Sie persistente Volumes für wichtige Ordner wie fileadmin/, uploads, Konfigurationsdateien und Datenbankdaten.
Das passiert normalerweise, wenn Uploads oder Datenbankdateien innerhalb des Containers statt in persistenten Volumes gespeichert werden.
Aktivieren Sie OPcache, verwenden Sie korrektes TYPO3-Caching, optimieren Sie die Datenbank und ziehen Sie Redis für größere TYPO3-Projekte oder Projekte mit hohem Traffic in Betracht.
Ja. Exportieren Sie die Datenbank, übertragen Sie hochgeladene Dateien, prüfen Sie Composer-Abhängigkeiten, ordnen Sie Umgebungseinstellungen zu und testen Sie alles lokal, bevor Sie zu Staging oder Produktion wechseln.
Nein. Kleine TYPO3-Websites benötigen Docker möglicherweise nicht, aber es ist sehr nützlich für Agenturen, Teams, Enterprise-Projekte und CI/CD-basierte Workflows.
Ansprechpartner für Internetagentur und TYPO3 Projekte
Sven Thelemann
Servicepartner - Deutschland

Sei der erste der kommentiert