1.0.2 ā¢ Published 9 months ago
sls-py-extern-pkgs v1.0.2
sls-py-extern-pkgs š¦
Package a Serverless Python Function services with external code
Installation
npm i -D sls-py-extern-pkgs
yarn add -D sls-py-extern-pkgs
Usage
service: service-name
plugins:
- serverless-package-external
ecr:
images:
# Your images here
# TODO: Currently it doesn't work, but the packages are copied
functions:
# Your functions here
custom:
packageExternal:
common_utils:
# Optional command to run after you have linked common_utils
cmd: pip install -r requirements.txt -t .. > /dev/null 2>&1
source: '../common_utils'
# if no functions specified, it will apply it to all
functions:
- service-a
- service-b
api_utils:
source: '../api_utils'
functions:
- service-b
Example Directory Structure
āāā common_utils
āāā resource.py
āāā api_utils
āāā resource.py
āāā functions
āāā service-a
āāā handler.py
āāā service-b
āāā handler.py
serverless.yml
In service-b/handler.py, external code can be imported:
from common_utils.resource import shared_resource
from api_utils.resource import shared_resource