- Ein Tool, mit dem Entwickler Aliasse für lokale Entwicklungsserver verwalten können, die bequem hinter einem TLS-Proxy laufen
- Unterstützt
https://server.test → http://localhost:3000 sowohl im Browser als auch auf der Kommandozeile
- Sowohl im Browser als auch in der CLI sind HTTPS-URLs ohne Port nutzbar
- Durch automatische Ausstellung von TLS-Zertifikaten und Aktualisierung von
/etc/hosts lässt sich eine produktionsähnliche Sicherheits-, Cookie- und CORS-Umgebung aufbauen
- Unterstützt teilbare YAML-Konfigurationen sowie Foreground-Ausführung und Daemon-Modus, sodass das ganze Team dieselben Aliasse nutzen und Änderungen sofort im Proxy wirksam machen kann
- Verwendet intern Caddy, um HTTP→HTTPS-Proxying und mDNS-Übertragung (
.local) zu handhaben, sodass der Zugriff auch von anderen Geräten im selben Netzwerk (z. B. Smartphones) möglich ist
- Läuft auf macOS, Linux und WSL2
- Vorteile gegenüber hotel/chalet
- Läuft als einzelnes Binary, also ohne NodeJS-Abhängigkeit
- Keine System-Proxy-Konfiguration erforderlich; auf Basis der Hosts-Datei für konsistentes Verhalten in Browser und CLI
- Unterstützung für mehrere TLDs und automatische TLS-Signierung für eine warnungsfreie HTTPS-Umgebung
- Automatische repo-basierte Konfigurationserkennung erleichtert das Teilen im Team, und Prozessverwaltung nach dem Prinzip der Nichteinmischung sorgt für Flexibilität
- Typische Use Cases
- Aufbau eines integrierten lokalen Stacks, bei dem Frontend/Backend jeweils über
https://app.test und https://api.test bereitgestellt werden, um Secure Cookie, SameSite und CORS wie in der Realität zu prüfen
- Bei Tests auf echten Mobilgeräten vereinfacht eine
.local-Domain den Zugriff von Geräten im selben Netzwerk, um Responsiveness, PWA und Login-Flows zu prüfen
- Beim Team-Onboarding statt Umgebungsvariablen und Ports auswendig zu lernen einfach feste Domains teilen, um die Developer Experience zu standardisieren
1 Kommentare
Wirkt einfach wie ein Wrapper um Caddy, daher ist mir bisher noch nicht ganz klar, warum man es stattdessen brauchen sollte.