Docs: add info for serverless-esbuild users (#3235)

This commit is contained in:
A. Sayef Reyadh 2022-08-24 22:37:58 +06:00 committed by GitHub
parent 6e3f4c3c92
commit 1bf06bd5b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -255,6 +255,26 @@ SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install --arch=x64 --platform=linux --libc=gli
To get the best performance select the largest memory available.
A 1536 MB function provides ~12x more CPU time than a 128 MB function.
### serverless-esbuild
To deploy AWS Lambda using serverless framework, esbuild and serverless-esbuild on machines other than Linux x64 (glibc), first ensure sharp is excluded from bundling via the
[external option](https://www.serverless.com/plugins/serverless-esbuild#options)
configuration.
Make changes inside `serverless.yml` under `esbuild` with the following.
```
custom:
# Keep existing changes
esbuild:
# Keep existing changes
external:
- sharp
packagerOptions:
scripts:
- npm install --arch=x64 --platform=linux sharp
```
After successful deployment, comment out the scripts `- npm install --arch=x64 --platform=linux sharp` if you want to use `serverless-offline`
## Bundlers
### webpack