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