Türchen 21: DDEV – Lokales Docker-Environment

Die meisten Entwickler nutzen heutzutage einen lokalen Docker-Container für eigene Projekte. Die Vorteile von Docker müssen wir hier gar nicht erläutern, das sollte jedem klar sein. Das, was wir euch aber zeigen können: Einer der einfachsten Wege einen lokalen Docker-Container aufzusetzen und alles zu konfigurieren.

Installation

Wir nutzen dafür das Tool „DDEV“. In diesem Schritt geht es um die simple Installation für MacOS oder andere Linux-Distributionen.

# DDEV Installation (MacOS brew)
$ brew install ddev/ddev/ddev

# Andere Betriebssysteme
# Download des Install-Skripts & Installation
$ curl -fsSL https://ddev.com/install.sh | bash

# mkcert initialisieren
$ mkcert -install

Konfiguration

Wenn ihr ein Projekt habt, welches in dem Container von DDEV laufen soll, dann müsst ihr eigentlich nur eine Konfiguration anlegen. Damit ihr diese nicht händisch schreiben oder euch irgendwoher kopieren müsst, bietet DDEV einen eigenen Wizard, der euch alle nötigen Dinge fragt und daraufhin eine Konfigurationsdatei generiert.

$ ddev config

Die Konifguration „.ddev/config.yaml“ sieht nach dem Wizard wie folgt aus und beschreibt, wie der Docker Container im Inneren aufgebaut ist. Ihr könnt hier Dinge natürlich noch anpassen oder sogar groß erweitern. Mehr Informationen findet ihr in der offiziellen DDEV-Dokumentation.

name: projectname
type: php
docroot: "pub"
php_version: "8.1"
webserver_type: nginx-fpm
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
database:
    type: mariadb
    version: "10.4"
use_dns_when_possible: true
composer_version: "2"
web_environment: []

# Es gibt für diese Config-Datei noch sehr sehr
# viele Parameter mehr, die man setzen kann.
# Weitere Infos findest du in der
# offiziellen DDEV-Dokumentation

Starten, Stoppen & Mehr

Nachdem euer Projekt konfiguriert wurde, könnt ihr euren Docker-Container eigentlich schon direkt starten. Das gleiche gilt fürs Stoppen und Neustarten. Dabei nutzt ihr einfach folgende Commands im Projekt-Root:

# Den Container samt Datenbank und nginx
# lässt sich dann mit folgendem Command starten:

$ ddev start

# Das stoppen und neustarten des Containers ist
# hierbei ähnlich simpel:

$ ddev stop
$ ddev restart

# Die URL unter der die Anwendung dann verfügbar
# ist, wird auch direkt nach dem Starten im
# Terminal ausgegeben.

Zack! So einfach geht’s. So lassen sich super gekapselt, übersichtlich und reproduzierbar Docker-Container auf eurem lokalen Rechner konfigurieren und nutzen. Happy Coding!

0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert