neo/little-sail

适用于 Laravel Sail 运行时的更小 Alpine 基础镜像

安装数量: 8,283

依赖者: 0

建议者: 0

安全性: 0

星标: 38

关注者: 2

分支: 7

开放问题: 1

语言:Dockerfile

v1.0.6 2022-02-17 12:10 UTC

This package is auto-updated.

Last update: 2024-09-03 10:34:14 UTC


README

Total Downloads Latest Stable Version License

Little Sail 只是 Laravel Sail 的一个扩展。目前,Laravel Sail 的 PHP 镜像大小超过 ~666mb。这主要是因为它使用了 Ubuntu 镜像。对于那些希望使用更小镜像的用户,我创建了此扩展。

此包生成的镜像大小约为 ~284mb。这意味着大小减少了约 57%

Screenshot 2021-02-28 at 16 14 43

这是一个与相同扩展类似但基于 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