jlane9/mockerena

View on GitHub
serverless.yml

Summary

Maintainability
Test Coverage
service: mockerena
plugins:
  - serverless-python-requirements
  - serverless-wsgi
custom:
  wsgi:
    app: mockerena.app.app
    packRequirements: false
  pythonRequirements:
    dockerizePip: true
    zip: true
    noDeploy:
      - bumpversion
      - pytest
      - pytest-cov
      - pytest-flask
      - pytest-pep8
      - pytest-pylint
      - Sphinx
      - sphinx-rtd-theme
package:
  exclude:
    - docs/**
    - node_modules/**
    - script/**
    - tests/**
    - venv/**
provider:
  name: aws
  runtime: python3.6
  timeout: 30
  stage: prod
  region: us-east-1
  environment:
    MOCKERENA_ENV: production
    MOCKERENA_BASE_PATH: /${self:provider.stage}
    MOCKERENA_HOST:
      Fn::Join:
        - ""
        - - Ref: "ApiGatewayRestApi"
          - ".execute-api.${self:provider.region}.amazonaws.com"
    MOCKERENA_MONGO_HOST: ${ssm:MOCKERENA_HOST}
    MOCKERENA_MONGO_USERNAME: ${ssm:MOCKERENA_MONGO_USERNAME}
    MOCKERENA_MONGO_PASSWORD: ${ssm:MOCKERENA_MONGO_PASSWORD}
    MOCKERENA_MONGO_URI: ${ssm:MOCKERENA_MONGO_URI}
    MOCKERENA_MONGO_SSL: ${ssm:MOCKERENA_MONGO_SSL}
functions:
  app:
    handler: wsgi_handler.handler
    events:
      - http: ANY /
      - http: ANY {proxy+}