Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@flashcoffee/serverless-layers
Advanced tools
[![serverless](http://public.serverless.com/badges/v3.svg)](http://www.serverless.com) [![Issues](https://img.shields.io/github/issues/agutoli/serverless-layers.svg)](https://github.com/agutoli/serverless-layers/issues) [![License](https://img.shields.io/
dependencies
is updateddependencies
is not changed, it does not publish a new layernpm install -D serverless-layers
or
serverless plugin install --name serverless-layers
Add the plugin to your serverless.yml
file:
Example:
plugins:
- serverless-layers
custom:
serverless-layers:
functions: # optional
- my_func2
dependenciesPath: ./package.json
functions:
my_func1:
handler: handler.hello
my_func2:
handler: handler.hello
Example:
plugins:
- serverless-layers
custom:
serverless-layers:
# applies for all lambdas
- common:
dependenciesPath: ./my-folder/package.json
# apply for foo only
- foo:
functions:
- foo
dependenciesPath: my-folder/package-foo.json
- staticArn:
functions:
- foo
- bar
arn: arn:aws:lambda:us-east-1:<your_account>:layer:node-v13-11-0:5
functions:
foo:
handler: handler.hello
bar:
handler: handler.hello
Option | Type | Default | Description |
---|---|---|---|
compileDir | string | .serverless | Compilation directory |
layersDeploymentBucket | string | You can specify a bucket to upload lambda layers. Required if deploymentBucket is not defined. | |
customInstallationCommand | string | It specify a custom command to install deps ex. MY_ENV=1 npm --proxy http://myproxy.com i -P | |
customHash | string | Can specify custom string, that once changed will force a new build of the layer | |
retainVersions | int | null | Number of layer versions to keep, the rest versions will be removed after deployments |
Option | Type | Default | Description |
---|---|---|---|
packageManager | string | npm | Possible values: npm, yarn |
packagePath | string | package.json | (DEPRECATED) : Available for <= 1.5.0 , for versions >= 2.x please use compatibleRuntimes |
dependenciesPath | string | package.json | Note: >= 2.x versions. You can specify custom path for your package.json |
compatibleRuntimes | array | ['nodejs'] | Possible values: nodejs, nodejs10.x, nodejs12.x |
Option | Type | Default | Description |
---|---|---|---|
packageManager | string | bundle | Possible values: bundle |
dependenciesPath | string | Gemfile | Note: Available for >= 2.x versions. You can specify custom path for your requirements.txt |
compatibleRuntimes | array | ['ruby'] | Possible values: ruby2.5, ruby2.7 |
Option | Type | Default | Description |
---|---|---|---|
packageManager | string | pip | Possible values: pip |
dependenciesPath | string | requirements.txt | Note: Available for >= 2.x versions. You can specify custom path for your requirements.txt |
compatibleRuntimes | array | ['python'] | Possible values: python2.7, python3.6, python3.7 and python3.8 |
This plugin will setup follow options automatically if not specified at serverless.yml
.
Option | Type | Default |
---|---|---|
package.individually | bool | false |
package.exclude | array | ['node_modules/**'] |
package.excludeDevDependencies | bool | false |
serverless-layers-policy.json
{
"Version":"2012-10-17",
"Statement":[
{
"Effect":"Allow",
"Action":[
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::examplebucket"
},
{
"Effect":"Allow",
"Action":[
"cloudformation:DescribeStacks"
],
"Resource": "*"
},
{
"Effect":"Allow",
"Action":[
"lambda:PublishLayerVersion"
],
"Resource": "*"
}
]
}
MIT
Yes, thank you! This plugin is community-driven, most of its features are from different authors. Please update the docs and tests and add your name to the package.json file. We try to follow Airbnb's JavaScript Style Guide.
Made with contributors-img.
FAQs
[![serverless](http://public.serverless.com/badges/v3.svg)](http://www.serverless.com) [![Issues](https://img.shields.io/github/issues/agutoli/serverless-layers.svg)](https://github.com/agutoli/serverless-layers/issues) [![License](https://img.shields.io/
We found that @flashcoffee/serverless-layers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 12 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.