Header-Bild

Composer Authorisierung mit Laravel Sail

Im letzten Projekt habe ich Flux (die Livewire UI-Bibliothek) in Kombination mit Laravel Sail genutzt. Sail ist die von Laravel bereitgestellte Docker-Umgebung für die Entwicklung von Laravel Web-Applikationen.

Flux gibt es in einer kostenfreien sowie einer kostenpflichtigen Pro-Version. Um die Pro-Version laden zu können, muss man sich authentifizieren. Bei der Installation erscheint folgende Meldung:

Loading composer repositories with package information
    Authentication required (composer.fluxui.dev):
      Username: 

Hier kann man die Daten wie gewünscht eingeben, diese werden jedoch nicht gespeichert. Um zu vermeiden, dass die Daten bei jedem Update erneut eingegeben werden müssen, kann man eine globale auth.json im Verzeichnis ~/.composer/auth.json mit folgendem Inhalt anlegen:

{
    "http-basic": {
        "composer.fluxui.dev": {
            "username": "<email>",
            "password": "<license-key>"
        }
    }
}

<email> und <license-key müssen dabei natürlich entsprechend ersetzt werden. Damit nun Laravel Sail - also Docker - auf die globale auth.json zurückgreift, muss in die docker-compose.yml noch ein Eintrag für die auth.json bei den volumes von laravel.test hinzugefügt werden:

services:
    laravel.test:
    	[...]
        volumes:
            - '.:/var/www/html'
            - '~/.composer/auth.json:/home/sail/.composer/auth.json:delegated'

Ab sofort sollte die globale auth.json berücksichtigt werden und die Abfrage nach E-Mailadresse und Lizenzschlüssel entfallen.

© 2025 Sebastian Widmann