0.1.1 • Published 5 years ago

@fanfilmu/code-packager v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Code packager Serverless component

Package your code library regardless* of the language.

*definitely work in progress; for now only Ruby (and very specific cases of Ruby) are supported.

  1. Install
  2. Create
  3. Configure
  4. Deploy

1. Install

$ npm install -g serverless

2. Create

$ mkdir my-ruby-lambda
$ cd my-ruby-lambda

the directory should look something like this:

|- backend
  |- handler_one.rb
|- Gemfile
|- serverless.yml
gem 'production_gem'

group :development do
  gem 'that_wont_be_installed'
end

The backend sub-directory contains all of the code for the lambdas. You can have separate directories for frontend or other resources - this package helps with making lambdas have only the code which they really need.

3. Configure

# serverless.yml

backendCode:
  component: "@fanfilmu/code-packager"
  inputs:
    driver: "ruby" # option "script" coming soon, which will run arbitrary build script
    code:
      root: ./ # The root of the application (contains Gemfile)
      src: ./backend # The folder with the lambda code

helloEndpoint:
  component: "@serverless/aws-lambda"
  inputs:
    code: ${backendCode.path}
    description: Sample HTTP endpoint
    handler: handler_one.process
    runtime: ruby2.5

4. Deploy

$ serverless

New to Components?

Checkout the Serverless Components repo for more information.

0.1.1

5 years ago

0.1.0

5 years ago