mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-30 13:10:47 +00:00
commit
e59ee4c8b4
1 changed files with 21 additions and 10 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue