Lambda Layer Sharp Save

An AWS lambda layer with pre-built sharp node module optimised for minimal layer size

Project README

AWS Sharp layer

This AWS lambda layer contains a latest pre-built vanilla sharp npm library, so that you could "just use" it in your lambda code:

import sharp from 'sharp'
// ...

It contains only necessary files to minimize its weight (16Mb). It also supports all current AWS lambda node runtimes (>=nodejs14.x) and architectures (x86_64 and arm64).

Getting

A pre-built layer zip file is available on the Releases page.

You can import it into your AWS account throught the Lambda console or with the following command:

aws lambda publish-layer-version \
    --layer-name sharp \
    --description "Sharp layer" \
    --license-info "Apache License 2.0" \
    --zip-file fileb://dist/sharp-layer.zip \
    --compatible-runtimes nodejs14.x nodejs16.x nodejs18.x \
    --compatible-architectures x86_64 arm64

Building

Simply run (this will wipe your existing node_modules/ directory):

npm ci --arch=x64 --platform=linux

Build will be performed automatically upon deps installation. The resulted lambda layer zip file will be saved to dist/ directory.

Open Source Agenda is not affiliated with "Lambda Layer Sharp" Project. README Source: Umkus/lambda-layer-sharp
Stars
88
Open Issues
1
Last Commit
6 months ago

Open Source Agenda Badge

Open Source Agenda Rating