Wiederholbare Setups
Eine gemeinsame Konfiguration beschreibt die Umgebung. Unterschiede bei Host-Systemen und Abhängigkeiten bleiben trotzdem relevant.
Lokale Entwicklung, einfacher.
Dwell ist ein npm-basiertes Command-Line-Tool für lokale Web-Projektumgebungen. Es organisiert Docker-Services, lokale Domains und ein HTTPS-Gateway über eine gemeinsame Projekt-Konfiguration.
Die Grundidee
Statt die Infrastruktur für jedes Projekt einzeln einzurichten, beschreibst du sie in einer Konfiguration. Das macht Setups nachvollziehbar und leichter wiederholbar – auch im Team.
Eine gemeinsame Konfiguration beschreibt die Umgebung. Unterschiede bei Host-Systemen und Abhängigkeiten bleiben trotzdem relevant.
Erreiche deine Projekte über sprechende .localhost-Domains statt über eine Sammlung verschiedener Ports.
Das lokale Gateway leitet Anfragen an die passenden Services weiter und übernimmt die HTTPS-Anbindung.
Gib ein Projekt bei Bedarf im lokalen Netzwerk frei. Die Erreichbarkeit hängt auch von deinem Netzwerk ab.
So funktioniert es
Du steuerst Dwell über die Kommandozeile. Dwell startet die Docker-Services, verwaltet lokale Domains und richtet das HTTPS-Gateway ein. Deine Anwendung und ihre Abhängigkeiten bleiben Teil deines Projekts.
Die wichtigsten Konzepte
Hier wird die Umgebung deines Projekts beschrieben. Diese Datei ist die Grundlage für das Setup.
.dwell/dwell.jsonDwell speichert erzeugte Konfigurationen und Laufzeitdaten projektlokal in diesem Verzeichnis.
.dwell/runtime/Das gemeinsame Gateway verbindet die lokalen .localhost-Domains mit den laufenden Projekt-Services.
~/.dwell/gateway/Mit aktivierter LAN-Freigabe werden die Routen zusätzlich unter .local bereitgestellt. Das ist keine Internet-Freigabe.
Installation · Release Candidate
Die RC-Version wird aus einem lokalen Repository-Checkout installiert. Sie ist noch nicht auf npm veröffentlicht.
$ npm ci && npm pack
$ npm install -g ./websign-dwell-1.0.0-rc.1.tgzFür den Start brauchst du Node.js ab 20.19.0, npm im PATH und eine laufende Docker-Umgebung.
Das erste Projekt
Nach der Installation legst du ein Projekt an, baust die Services und startest die lokale Umgebung.
$ dwell init mein-projekt# Projekt erstellen$ dwell build# Services bauen$ dwell up# Umgebung starten