我试着部署我们的代码到stage我发现了一个类似这样的错误消息。压缩的应用程序大于45 MB。您的应用程序是69 MB。哎呀!您的请求有一些问题。Vapor应用程序的公共资产不得超过300个。很小?????这还不够。
fsi0uk1n1#
看来泰勒刚刚推出了这个问题的解决方案。您需要将vapor-core和vapor-cli软件包更新到最新版本。然后将separate-vendor: true添加到Vapor.yml文件中。详情如下:https://blog.laravel.com/vapor-reusable-vendors
vapor-core
vapor-cli
separate-vendor: true
Vapor.yml
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运行时:
--docker
vapor env docker-test --docker
yws3nbqq3#
separate-vendor选项现在已弃用。使用Docker Runtimes:https://docs.vapor.build/1.0/projects/environments.html#runtime在项目根目录下创建一个production.Dockerfile文件,其中包含以下内容:
separate-vendor
production.Dockerfile
FROM laravelphp/vapor:php82-arm COPY . /var/task
然后更新你的vapor.yml文件以包含docker arm运行时:
vapor.yml
# Arm id: 2 name: vapor-laravel-app environments: production: runtime: docker-arm build: - 'composer install --no-dev'
3条答案
按热度按时间fsi0uk1n1#
看来泰勒刚刚推出了这个问题的解决方案。您需要将
vapor-core
和vapor-cli
软件包更新到最新版本。然后将separate-vendor: true
添加到Vapor.yml
文件中。详情如下:https://blog.laravel.com/vapor-reusable-vendorslyfkaqu12#
另一种选择是切换到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运行时:yws3nbqq3#
separate-vendor
选项现在已弃用。使用Docker Runtimes:https://docs.vapor.build/1.0/projects/environments.html#runtime在项目根目录下创建一个
production.Dockerfile
文件,其中包含以下内容:然后更新你的
vapor.yml
文件以包含docker arm运行时: