Model/serverless.yml
2023-07-19 11:52:49 +01:00

53 lines
No EOL
1.2 KiB
YAML

service: fastapi-lambda
provider:
name: aws
runtime: python3.10
region: eu-west-2
architecture: x86_64
environment:
API_KEY: ${env:API_KEY}
ENVIRONMENT: ${env:ENVIRONMENT}
SECRET_KEY: ${env:SECRET_KEY}
PLAN_TRIGGER_BUCKET: ${env:PLAN_TRIGGER_BUCKET}
DOMAIN_NAME: ${env:DOMAIN_NAME}
package:
# individually: true
# include:
# - backend/**
# # Might need to refine the paths that are included
# - model_data/**
exclude:
- model_data/local_data/**
- infrastructure/**
- data_collection/**
- node_modules/**
plugins:
- serverless-python-requirements
- serverless-domain-manager
custom:
pythonRequirements:
dockerizePip: true
dockerFile: backend/docker/Dockerfile
useDocker: true
dockerSsh: true
fileName:
- serverless_requirements.txt
dockerBuildCmdExtraArgs:
- '--progress=plain'
customDomain:
domainName: api.${self:provider.environment.DOMAIN_NAME}
createRoute53Record: true
certificateArn: ${ssm:/ssl_certificate_arn}
functions:
app:
handler: backend.app.main.handler
events:
- http:
path: /{proxy+}
method: ANY