Skip to content

Instantly share code, notes, and snippets.

@frankzickert
Last active May 7, 2019 06:51
Show Gist options
  • Save frankzickert/2cbf37acc810fe2d4ef8a313c19300a3 to your computer and use it in GitHub Desktop.
Save frankzickert/2cbf37acc810fe2d4ef8a313c19300a3 to your computer and use it in GitHub Desktop.
An excerpt of a serverless configuration file
provider:
region: eu-west-1
stackName: ${self:service.name}-${self:provider.stage, env:STAGE, 'dev'}
environment:
STAGE: ${self:provider.stage, env:STAGE, 'dev'}
DOMAIN_URL: { "Fn::Join" : ["", [" https://#{ApiGatewayRestApi}", ".execute-api.eu-west-1.amazonaws.com/${self:provider.stage, env:STAGE, 'dev'}" ] ] }
TABLE_NAME: ${self:service}-${self:provider.stage, env:STAGE, 'dev'}-data-layer
iamRoleStatements:
- Effect: Allow
Action:
- s3:Get*
- s3:List*
Resource: "*"
stage: dev
stage_path: dev
name: aws
runtime: nodejs8.10
functions:
server:
handler: build/server/server.default
events:
- http: ANY /
- http: 'ANY {proxy+}'
- cors: true
resources:
Resources:
StaticBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: ${self:provider.staticBucket}
AccessControl: PublicRead
WebsiteConfiguration:
IndexDocument: index.html
CorsConfiguration:
CorsRules:
- AllowedMethods:
- GET
AllowedOrigins:
- "*"
AllowedHeaders:
- "*"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment