Screenshot service running Headless-Chrome by Puppeteer on AWS Lambda.
Demo available here
✔️ 5 minutes to deploy
✔️ No binary checked-in
✔️ No lambda layer required
✔️ Runs locally with serverless-offline
Locally service works with puppeteer
, packaged version contains uses puppeteer-core
instead. With this workaround service able to work locally on any environment and at the same time have acceptable build size (~38Mb)
- Node.js
- yarn
- serverless cli (install with
npm i -g serverless
)
- Clone this repository
git clone https://github.com/EugeneDraitsev/screenshot-service.git
- Install dependencies
yarn
- Deploy the service
sls deploy --stage prod
To customize the domain use serverless-domain-manager plugin
This service exposes a single HTTP GET endpoint that given the url returns a screenshot.