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.

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.
