Model/backend/serverless.yml
2023-07-18 10:56:21 +01:00

43 lines
No EOL
895 B
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:
- Model/backend/**
plugins:
- serverless-python-requirements
- serverless-domain-manager
custom:
pythonRequirements:
dockerizePip: true
dockerFile: docker/Dockerfile
useDocker: true
dockerSsh: true
fileName: requirements/base.txt
customDomain:
domainName: api.${self:provider.environment.DOMAIN_NAME}
createRoute53Record: true
certificateArn: ${ssm:/ssl_certificate_arn}
functions:
app:
handler: app.main.handler
events:
- http:
path: /{proxy+}
method: ANY