Deploy

Deploy manual — todos os deploys são feitos via CLI

1Login no ECR

# Autenticar Docker no ECR

aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 145201747761.dkr.ecr.us-east-1.amazonaws.com

Rodar do root do monorepo. Imagem = 145201747761.dkr.ecr.us-east-1.amazonaws.com/<repo>:lambda.

Backend RG (API)1024MB / 300spnt-rg-backend-lambda

2Build da imagem (Dockerfile.lambda)

# Do root do monorepo — Backend RG (API)

docker build -f pnt-rg/rg-backend/Dockerfile.lambda -t pnt/rg-backend:lambda .

3Tag e push para ECR

docker tag pnt/rg-backend:lambda 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/rg-backend:lambda
docker push 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/rg-backend:lambda

4Atualizar função Lambda

# Força nova versão

aws lambda update-function-code --function-name pnt-rg-backend-lambda --image-uri 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/rg-backend:lambda --region us-east-1
Backend PR (API)1024MB / 300spnt-pr-backend-lambda

5Build da imagem (Dockerfile.lambda)

# Do root do monorepo — Backend PR (API)

docker build -f pnt-pr/pr-backend/Dockerfile.lambda -t pnt/pr-backend:lambda .

6Tag e push para ECR

docker tag pnt/pr-backend:lambda 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/pr-backend:lambda
docker push 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/pr-backend:lambda

7Atualizar função Lambda

# Força nova versão

aws lambda update-function-code --function-name pnt-pr-backend-lambda --image-uri 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/pr-backend:lambda --region us-east-1
Admin Backend512MB / 30spnt-admin-backend-lambda

8Build da imagem (Dockerfile.lambda)

# Do root do monorepo — Admin Backend

docker build -f pnt-admin/admin-backend/Dockerfile.lambda -t pnt/admin-backend:lambda .

9Tag e push para ECR

docker tag pnt/admin-backend:lambda 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/admin-backend:lambda
docker push 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/admin-backend:lambda

10Atualizar função Lambda

# Força nova versão

aws lambda update-function-code --function-name pnt-admin-backend-lambda --image-uri 145201747761.dkr.ecr.us-east-1.amazonaws.com/pnt/admin-backend:lambda --region us-east-1

Demais Lambdas (deploy raro, mecânica diferente):

pnt-rg-scraper-proxy / pnt-pr-scraper-proxy — pacote ZIP (não é imagem): aws lambda update-function-code --zip-file fileb://function.zip.

pnt-scheduled-extraction-trigger — imagem pnt/scheduled-extraction-trigger com tag git-sha (não :latest).