neo / little-sail
适用于 Laravel Sail 运行时的更小 Alpine 基础镜像
v1.0.6
2022-02-17 12:10 UTC
Requires
- php: ^7.3|^8.0
- laravel/sail: ^1.4
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.2 # Replace this context: ./vendor/neo/little-sail/runtimes/8.2-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