RyanFitzgerald / node-canvas-lambda

An AWS Lambda layer for node-canvas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-canvas-lambda

A node-canvas (and chart.js) layer for AWS Lambda

Install

Note: If you're not using Node.js version 12 then you'll need to recompile the layers. See the Build section below. Also, these layers include chart.js. If you don't want these modules included you can remove them from the Dockerfile (around line 19) and rebuild the layers.

AWS Console

  1. Clone the repository
  2. Log into AWS console and navigate to Lambda service
  3. Click Layers in the sidebar
  4. Click Create layer
  5. Give the layer a name, description and upload the node12_canvas_layer.zip
  6. Click Create
  7. Follow the previous 3 steps and create a layer for node12_canvas-lib64-layer.zip
  8. Click Functions in the sidebar
  9. Select your function in the function list
  10. Click Layers in the Designer panel
  11. In the Layers panel click Add a layer.
  12. Choose Select from list of runtime compatible layers, select the layer Name and Version and click Add.

AWS CLI

Clone the repository and follow the steps below.

aws lambda publish-layer-version \
--layer-name "node12CanvasLib64" \
--zip-file "fileb://node12_canvas_lib64_layer.zip" \
--description "Node canvas lib 64"

aws lambda publish-layer-version \
--layer-name "node12Canvas" \
--zip-file "fileb://node12_canvas_layer.zip" \
--description "A Lambda Layer which includes node canvas, chart.js, chartjs-node-canvas, chartjs-plugin-datalabels"

Build

The build script included in this repo will compile new layers and (optionally) uploaded them to AWS into your default region. Be sure to have Docker installed then run the follwing command:

./build.sh

About

An AWS Lambda layer for node-canvas

License:MIT License


Languages

Language:Dockerfile 50.7%Language:Shell 49.3%