File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- node_modules
1+ node_modules
2+ .idea
Original file line number Diff line number Diff line change 1+ # serverless-package-external 📦
2+
3+ [ ![ serverless] ( http://public.serverless.com/badges/v3.svg )] ( http://www.serverless.com )
4+ [ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( https://opensource.org/licenses/MIT )
5+ [ ![ npm version] ( https://badge.fury.io/js/serverless-package-external.svg )] ( https://badge.fury.io/js/serverless-package-external )
6+
7+ > Deploy a Serverless Python Function services with external code
8+
9+ Before deploying, this plugin symlinks folders containing shared code into the root directory of your Serverless function.
10+
11+ ### Installation
12+
13+ ```
14+ npm i serverless-package-external --save-dev
15+ ```
16+
17+ ### Usage
18+
19+ ``` yml
20+ service : service-name
21+
22+ plugins :
23+ - serverless-package-external
24+
25+ functions :
26+ # Your functions here
27+
28+ custom :
29+ packageExternal :
30+ external :
31+ - ' ../common'
32+ - ' ../service-a/module'
33+ ` ` `
34+
35+ #### Example Directory Structure
36+
37+ ` ` `
38+ └── common
39+ └── resource.py
40+ └── service-a
41+ └── handler.py
42+ └── serverless.yml
43+ └── module
44+ └── main.py
45+ └── service-b
46+ └── handler.py
47+ └── serverless.yml
48+ ```
49+
50+ In handler.py, external code can be imported:
51+ ``` py
52+ from common.resource import shared_resource
53+ ```
54+
55+ #### Licensing
56+
57+ serverless-package-external is licensed under the [ MIT License] ( ./LICENSE.txt ) .
58+
59+ It is originally based on [ serverless-package-common] ( https://github.com/onlicar/serverless-package-common ) .
Original file line number Diff line number Diff line change 33 "version" : " 1.0.0" ,
44 "description" : " Add external folders to the deploy package" ,
55 "main" : " index.js" ,
6- "scripts" : {
7- "test" : " echo \" Error: no test specified\" && exit 1"
8- },
96 "repository" : {
107 "type" : " git" ,
118 "url" : " git+https://github.com/epsagon/serverless-package-external.git"
129 },
13- "author" : " " ,
10+ "author" : " Epsagon " ,
1411 "license" : " MIT" ,
1512 "bugs" : {
1613 "url" : " https://github.com/epsagon/serverless-package-external/issues"
1916 "dependencies" : {
2017 "rimraf" : " ^2.6.2" ,
2118 "yesno" : " 0.0.1"
22- }
19+ },
20+ "keywords" : [
21+ " serverless" ,
22+ " aws lambda" ,
23+ " serverless external" ,
24+ " serverless common" ,
25+ " external code" ,
26+ " common code" ,
27+ " lambda python"
28+ ]
2329}
You can’t perform that action at this time.
0 commit comments