Merge pull request #655 from Hestia-Homes/main

another try on sls
This commit is contained in:
KhalimCK 2026-01-08 13:34:39 +00:00 committed by GitHub
commit e59ee4c8b4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,9 +1,18 @@
service: retrofit-platform service: retrofit-platform
frameworkVersion: '3'
provider: provider:
name: aws name: aws
region: eu-west-2 region: eu-west-2
architecture: x86_64 architecture: x86_64
# REQUIRED for TRUE image Lambdas in Serverless v3
ecr:
images:
modelEngineImage:
uri: ${env:ECR_URI}:${env:GITHUB_SHA}
environment: environment:
API_KEY: ${env:API_KEY} API_KEY: ${env:API_KEY}
ENVIRONMENT: ${env:ENVIRONMENT} ENVIRONMENT: ${env:ENVIRONMENT}
@ -18,8 +27,6 @@ provider:
DB_USERNAME: ${env:DB_USERNAME} DB_USERNAME: ${env:DB_USERNAME}
DB_PASSWORD: ${env:DB_PASSWORD} DB_PASSWORD: ${env:DB_PASSWORD}
DB_PORT: ${env:DB_PORT} DB_PORT: ${env:DB_PORT}
ECR_URI: ${env:ECR_URI}
GITHUB_SHA: ${env:GITHUB_SHA}
SAP_PREDICTIONS_BUCKET: ${env:SAP_PREDICTIONS_BUCKET} SAP_PREDICTIONS_BUCKET: ${env:SAP_PREDICTIONS_BUCKET}
CARBON_PREDICTIONS_BUCKET: ${env:CARBON_PREDICTIONS_BUCKET} CARBON_PREDICTIONS_BUCKET: ${env:CARBON_PREDICTIONS_BUCKET}
HEAT_PREDICTIONS_BUCKET: ${env:HEAT_PREDICTIONS_BUCKET} HEAT_PREDICTIONS_BUCKET: ${env:HEAT_PREDICTIONS_BUCKET}
@ -35,11 +42,11 @@ plugins:
- serverless-domain-manager - serverless-domain-manager
custom: custom:
custom: pythonRequirements:
pythonRequirements: fileName: backend/app/requirements/requirements.txt
fileName: backend/app/requirements/requirements.txt dockerizePip: true
dockerizePip: true pythonBin: python3.11
pythonBin: python3.11
customDomain: customDomain:
domainName: api.${self:provider.environment.DOMAIN_NAME} domainName: api.${self:provider.environment.DOMAIN_NAME}
createRoute53Record: true createRoute53Record: true
@ -47,7 +54,9 @@ custom:
functions: functions:
# ZIP-based Lambda (FastAPI) # ─────────────────────────────────────────────
# ZIP-BASED FASTAPI LAMBDA
# ─────────────────────────────────────────────
fastapi-backend: fastapi-backend:
runtime: python3.11 runtime: python3.11
handler: backend.app.main.handler handler: backend.app.main.handler
@ -59,10 +68,12 @@ functions:
path: /{proxy+} path: /{proxy+}
method: ANY method: ANY
# TRUE container-image Lambda (4 GB+ supported) # ─────────────────────────────────────────────
# TRUE CONTAINER-IMAGE LAMBDA (4GB+ SUPPORTED)
# ─────────────────────────────────────────────
model-engine-lambda: model-engine-lambda:
image: image:
uri: ${env:ECR_URI}:${env:GITHUB_SHA} name: modelEngineImage
timeout: 900 timeout: 900
memorySize: 4096 memorySize: 4096
role: EngineLambdaRole role: EngineLambdaRole