Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stefanzweifel/sidecar-browsershot-layer
AWS Lambda Layer containing puppeteer-core. Used by sidecar-browsershot
https://github.com/stefanzweifel/sidecar-browsershot-layer
aws-lambda aws-lambda-layer puppeteer puppeteer-core
Last synced: 22 days ago
JSON representation
AWS Lambda Layer containing puppeteer-core. Used by sidecar-browsershot
- Host: GitHub
- URL: https://github.com/stefanzweifel/sidecar-browsershot-layer
- Owner: stefanzweifel
- License: mit
- Created: 2023-09-05T18:03:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-09T18:06:06.000Z (7 months ago)
- Last Synced: 2024-10-11T01:09:24.491Z (about 1 month ago)
- Topics: aws-lambda, aws-lambda-layer, puppeteer, puppeteer-core
- Language: Shell
- Homepage: https://github.com/stefanzweifel/sidecar-browsershot
- Size: 39.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# sidecar-browsershot-layer
An AWS Lambda Layer containing `puppeteer-core`; mainly used by [sidecar-browsershot](https://github.com/stefanzweifel/sidecar-browsershot), but feel free to use it in your projects as well.
The latest version of `sidecar-browsershot-layer` contains the following dependencies and their versions:
- `puppeteer-core`: v22.0.0
This layer works great in combination with [shelfio/chrome-aws-lambda-layer](https://github.com/shelfio/chrome-aws-lambda-layer) to run Chromium on AWS Lambda.
## Available Regions
We've deployed this layer to a number of AWS regions. Use the ARN that matches your region from the list below.
- `arn:aws:lambda:us-east-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:us-east-2:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:us-west-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:us-west-2:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:ca-central-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:eu-central-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:eu-west-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:eu-west-2:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:eu-west-3:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:eu-north-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:ap-northeast-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:ap-northeast-2:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:ap-southeast-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:ap-southeast-2:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:ap-south-1:821527532446:layer:sidecar-browsershot-layer:3`
- `arn:aws:lambda:sa-east-1:821527532446:layer:sidecar-browsershot-layer:3`## Development
This repository holds some simple bash scripts to help with the development of this layer. Most script require the [aws CLI](https://aws.amazon.com/cli/) to be installed and configured.### Creating new layer zip file
An AWS Layer is simply a ZIP file containing code. In this project the layer contains a `node_modules`-folder containing the required dependencies to run `puppeteer-core`.Run the following commands in your terminal to install the dependencies and create the layer ZIP file.
```shell
npm install;
sh bin/create-layer-zip.sh;
```A `dist/sidecar-browsershot-layer.zip` file should have been created.
### Publish new layer version
Run the following command to publish a new layer version to all supported regions using the provided AWS CLI profile.
The `dist/sidecar-browsershot-layer.zip`-file will be uploaded to S3 and used as a layer.```shell
sh bin/publish-layer.sh
```### Create Buckets for supported regions
Run the following command to create AWS S3 buckets in the supported regions.
(You probably only ever have to run this command if new regions should be added)```shell
sh bin/create-buckets.sh
```## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Contributing
Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.
## Security Vulnerabilities
Please review [our security policy](../../security/policy) on how to report security vulnerabilities.
## Credits
- [Stefan Zweifel](https://github.com/stefanzweifel)
- [All Contributors](../../contributors)## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.