Neo Ighodaro
← SchreibenEN

Laravel

Little Sail: Alpine-basierte Images für Laravel Sail

Ich stelle Little Sail vor: ein Alpine-basierter Ersatz für das Laravel Sail Docker-Runtime-Image

In meinem letzten Artikel war es schon deutlich: Ich habe das Apple M1 bekommen und nutze es für die Entwicklung. Laravel ist mein bevorzugtes Framework, und Laravel bietet mittlerweile eine optionale Docker-Entwicklungsumgebung namens Sail.

Nachdem ich das M1 mit Docker zum Laufen gebracht hatte, begann ich Sail zu nutzen – und bemerkte schnell, dass das Basis-Image für die PHP-Laufzeit über 600 MB groß ist. Da mein Mac nur wenig Speicher hat, möchte ich Docker nicht so viel Platz für ein einziges Image geben.

Terminal Laravel Sail alpine

Also habe ich Little Sail erstellt. Es ist im Grunde ein Drop-in-Ersatz für das aktuelle Laravel Sail Runtime-Image. Aktuell wird nur PHP 8.0 unterstützt, aber ich denke, das wird sich bald ändern – ein identisches Image für PHP 7.4 sollte nicht schwer umzusetzen sein (Pull Requests sind willkommen). PHP 7.4 wird jetzt unterstützt.

Das Paket steht zur Nutzung bereit. Bugs kannst du gerne melden oder PRs einreichen, falls du Verbesserungen siehst. Das Nächste auf der Liste wäre wohl die Unterstützung von PHP 7.4 und kleinere MySQL-Images.