ramaid / little-sail
为Laravel Sail运行时提供的不官方、更小的基于Alpine的镜像
v1.1.2
2023-03-12 07:55 UTC
Requires
- php: ^7.3|^8.0
- laravel/sail: ^1.4
This package is auto-updated.
Last update: 2024-09-12 11:25:23 UTC
README
Little Sail只是Laravel Sail的一个扩展。目前,Laravel Sail PHP镜像大小超过~666MB。这主要是因为它使用了Ubuntu镜像。对于那些更喜欢更小的镜像的用户,我创建了此扩展。
此包生成的镜像大小约为~284MB,这相当于大小减少了57%。
这是一个与相同扩展相同但使用Linux Alpine基础构建的类似镜像。
安装
要安装,请使用composer拉取该包
composer require neo/little-sail --dev
接下来,按照以下方式更新您的项目docker-compose.yml
文件
version: '3' services: api: build: context: ./vendor/laravel/sail/runtimes/8.1 # Replace this context: ./vendor/neo/little-sail/runtimes/8.1-alpine # With this (or 8.0 or 7.4 if thats what you want) # ...
如果您已经运行了Laravel Sail,您将需要停止容器,然后删除sail-8.0/app
镜像,然后再次运行sail up
(您也可以直接更改您的docker-compose.yml
文件中的镜像名称)。
您可以使用包中包含的便捷命令
$ ./vendor/bin/dock
然后,当命令运行完成后,您可以再次启动Laravel Sail。
自定义Little Sail运行时
如果您希望,您可以更新Little Sail运行时,使其专门适用于您。运行
$ php artisan little-sail:publish # or sail artisan little-sail:publish