Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
examples/aws-node-simple-http-endpoint
Dockerfile
LICENSE.txt
README.md
VERSION
codefresh.yml
example.yml
icon.svg
plugin.yml
step.yaml

README.md

Codefresh Serverless Plugin

Use Codefresh Serverless plugin to deploy a Serverless service to specified serverless provider.

Usage

Use Codefresh Serverless Framework Plugin to deploy Serverless service (functions and resources) to the Amazon AWS cloud.

---
version: '1.0'

steps:

  setup:
    image: alpine:3.7
    title: generate AWS shared credentials file
    commands:
      - mkdir -p .aws
      - echo -n $AWS_CREDENTIALS_FILE | base64 -d > ${PWD}/.aws/credentials
      - cf_export AWS_SHARED_CREDENTIALS_FILE=${PWD}/.aws/credentials

  package:
    image: codefresh/serverless:1.28
    title: package serverless service
    working_directory: ${{main_clone}}/examples/aws-node-simple-http-endpoint
    commands:
      - serverless package --stage ${AWS_STAGE} --region ${AWS_REGION} --package ${PACKAGE}

  deploy:
    image: codefresh/serverless:1.28
    title: deploy to AWS with serverless framework
    working_directory: ${{main_clone}}/examples/aws-node-simple-http-endpoint
    commands:
      - serverless deploy --conceal --verbose --stage ${AWS_STAGE} --region ${AWS_REGION} --aws-profile ${AWS_PROFILE} --package ${PACKAGE}

Environment Variables

Variables Provider Description
PACKAGE All Serverless Framework package folder
AWS_CREDENTIALS_FILE AWS Base64 encoded AWS credentials file
AWS_SHARED_CREDENTIALS_FILE AWS path to shared AWS credentials file
AWS_REGION AWS AWS region
AWS_PROFILE AWS AWS credentials profile
AWS_STAGE AWS AWS API Gateway stage
You can’t perform that action at this time.