Serverless Package External

A Serverless plugin to add external folders to the deploy package

GitHub
View on Github

Serverless Package External

A Serverless plugin to add external folders to the deploy package

# serverless-package-external πŸ“¦ [![serverless](http://public.serverless.com/badges/v3.svg)](http://www.serverless.com) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![npm version](https://badge.fury.io/js/serverless-package-external.svg)](https://badge.fury.io/js/serverless-package-external) [![Build Status](https://travis-ci.com/epsagon/serverless-package-external.svg?branch=master)](https://travis-ci.com/epsagon/serverless-package-external) > Deploy a Serverless Python Function services with external code Before deploying, this plugin symlinks folders containing shared code into the root directory of your Serverless function. This plugin works also with `serverless-offline` plugin. ### Installation ``` npm i serverless-package-external --save-dev ``` ### Usage ```yml service: service-name plugins: - serverless-package-external functions: # Your functions here custom: packageExternal: external: - '../common' - '../service-a/module' ``` #### Example Directory Structure ``` └── common └── resource.py └── service-a └── handler.py └── serverless.yml └── module └── main.py └── service-b └── handler.py └── serverless.yml ``` In handler.py, external code can be imported: ```py from common.resource import shared_resource ``` #### Licensing serverless-package-external is licensed under the [MIT License](./LICENSE.txt). It is originally based on [serverless-package-common](https://github.com/onlicar/serverless-package-common).