laravel Vapor -如何增加文件夹的大小以部署到分段和生产?

db2dz4w8  于 2023-06-25  发布在  其他
关注(0)|答案(3)|浏览(96)

我试着部署我们的代码到stage我发现了一个类似这样的错误消息。
压缩的应用程序大于45 MB。您的应用程序是69 MB。哎呀!您的请求有一些问题。Vapor应用程序的公共资产不得超过300个。
很小?????这还不够。

fsi0uk1n

fsi0uk1n1#

看来泰勒刚刚推出了这个问题的解决方案。您需要将vapor-corevapor-cli软件包更新到最新版本。然后将separate-vendor: true添加到Vapor.yml文件中。详情如下:https://blog.laravel.com/vapor-reusable-vendors

lyfkaqu1

lyfkaqu12#

另一种选择是切换到docker运行时:
应用程序大小
AWS Lambda对环境中运行的应用程序的大小有严格的限制。如果您的应用程序超出了此限制,您可以利用Vapor基于Docker的部署。基于Docker的部署允许您打包和部署大小高达10GB的应用程序。
Vapor docs链接到https://docs.vapor.build/1.0/projects/environments.html#building-custom-docker-images,似乎已损坏或指向旧的文档结构。
我认为关于docker运行时的文档的正确链接在这里:https://docs.vapor.build/1.0/projects/environments.html#docker-runtimes
你可能应该在一个新的环境中尝试一下,因为一旦你将环境切换到docker,出于某种原因,你就不能切换回默认的vapor运行时。因此,只需在测试环境中通过传递--docker标志来尝试Docker运行时:

vapor env docker-test --docker
yws3nbqq

yws3nbqq3#

separate-vendor选项现在已弃用。使用Docker Runtimes:https://docs.vapor.build/1.0/projects/environments.html#runtime
在项目根目录下创建一个production.Dockerfile文件,其中包含以下内容:

FROM laravelphp/vapor:php82-arm

COPY . /var/task

然后更新你的vapor.yml文件以包含docker arm运行时:

# Arm
id: 2
name: vapor-laravel-app
environments:
    production:
        runtime: docker-arm
        build:
            - 'composer install --no-dev'

相关问题