8. August 2026 · Kategorie: Coding

Schnell mal ein DDEV Projekt herzeigen: Quick DDEV Previews (selfhosted)

Schnell mal ein DDEV Projekt herzeigen: Quick DDEV Previews (selfhosted)

Auf Basis der großartigen Grundlagen-Arbeit von Samuel Reichör mit seinem Projekt knecht.works konnte ich einen kleinen Traum von mir verwirklichen:

Ein selfhosted Service, mit dem man schnell mal DDEV Projekt-Previews deployen und hosten kann.

Beispielsweise um einem Freund mal ein neues Hobbyprojekt zu zeigen oder um Tester:innen oder PMs schnell mal den ersten Stand eines Projektes zu demonstrieren.

Demo von Quick DDEV Previews (proof of concept):

Inhalt von YouTube

Dieser Inhalt wird von YouTube bereitgestellt. Beim Laden werden Daten an YouTube übertragen.

Direkt auf YouTube öffnen →

GitHub: https://github.com/mandrasch/quick-ddev-previews

Zuletzt habe ich die Option hinzugefügt, den Subdomain Slug selbst auszuwählen – und Projekte auf „privat“, „password-protected“ oder „public“ zu setzen.

Hintergrund: Seit ich Coolify ausprobiert habe, wollte ich einen solchen Service schon immer mal für DDEV Projekte haben. Denn in der .ddev/config.yaml steht ja bereits alles drin – PHP Version, Datenbank-Typ, etc. Ich persönlich fand es sehr mühsam, dies erst in docker compose o.ä. zu konvertieren.

Mit ddev share existiert bereits ein schneller Ansatz, Projekte kurz mal nach außen freizuschalten. Aber zum einen muss der Laptop aufgeklappt bleiben – und man kann nicht an diesem Projekt weiterarbeiten. Daher habe ich mir immer einen selfhosted service a la Coolify, aber eben für DDEV gewünscht.

Besonders für professionelle CMS und Frameworks wie Craft CMS, Drupal, TYPO3 & Co, die sich über eine .env konfigurieren lassen, können hierdurch schnell Previews online gestellt werden.

Eine echte, realistische Staging-Umgebung ist dies natürlich nicht- weil diese dem Produktivsystem ähneln sollte. Aber für mich ist es ein schneller und pragmatischer Weg.

Technische Umsetzung: Samuel Reichörs Knecht-Cloud war die perfekte Referenz, um seine Ansätze auf ein simples Preview System für DDEV Projekte umzubiegen. Statt eines sysbox-Ansatzes, der jede Preview komplett isoliert betrieben hätte, hat Samuel einen effizienten Ansatz implementiert. Diesen beschreibt er hier im Detail: https://knecht.works/updates/sandbox-rollback.

Der Fork wurde mit freundlicher Genehmigung von Samuel Reichör erstellt. Folgt ihm unbedingt auf LinkedIn, um nichts von seinen Projekten zu verpassen. Oder beauftragt ihn als Freelancer, um euren Projekten einen Extra-Boost zu verleihen. 🚀

AI Tools: Ich habe zum ersten Mal GLM 5.2 ausprobiert für die Planung und für die Umsetzung DeepSeeks v4 Flash (new) genutzt – beides über Open Code Desktop sowie das Open Code Go-Abo. Neuen UI Elemente wurden teils etwas kompliziert umgesetzt im ersten Versuch, ich habe aber auch kaum Vorgaben gemacht. Erstaunt war ich, wie robust und schnörkellos die Implementierung ansonsten funktionierte.

Danke an Tobias Möritz für die Empfehlung, Open Code Go mal auszuprobieren! Ihr könnt es hier auch ausprobieren (Referral-Link von Tobias, ich erhalte keine Provision o.ä.)

Was haltet ihr von „Quick DDEV previews“?

Ich freue mich über Feedback und Feature-Ideen – und würde das Ganze gerne als Community-Projekt zum Selberhosten weiterentwickeln.

Weitere interessante Projekte / Ansätze: