localias – Benutzerdefinierte lokale Domain-Aliasse für lokale Entwicklungsserver
(github.com/peterldowns)- 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:3000sowohl 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/hostslä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.testundhttps://api.testbereitgestellt 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
- Aufbau eines integrierten lokalen Stacks, bei dem Frontend/Backend jeweils über
1 Kommentare
Wirkt einfach wie ein Wrapper um Caddy, daher ist mir bisher noch nicht ganz klar, warum man es stattdessen brauchen sollte.