service: fastapi-lambda provider: name: aws runtime: python3.10 region: eu-west-2 # arm64 causes issues with pycryptography - TODO: fix this so we can use arm64 # architecture: arm64 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 layers: - ${ssm:/${self:provider.environment.ENVIRONMENT}/LambdaDependenciesLayerArn} events: - http: path: /{proxy+} method: ANY