-
Yarn
npm install -g yarn
-
Docker desktop
-
Terraform
-
Localstack
-
nodejs 20 (nvm)
cd services/service1/functionA
yarn build && yarn package
cd ../../../infrastructure/service1
terraform apply --auto-approve
Creacion inicial de base:
terraform init -backend-config=backend.conf
terraform apply -var="dominio=decepticons.dev" -var="region=us-east-2"
Creacion inicial de un servicio:
terraform init -backend-config=backend.conf
terraform apply -var="dominio=decepticons.dev" -var="region=us-east-2" -var="api_name=service1" -var="USUARIO_BD=softhy" -var="runtime=nodejs20.x" -var="stage=test"
- Si se quiere deployar bastantes funciones por algun cambio global sera pesado para el actions.
git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
git push
pip install terraform-local
cd .github/scripts
./build.local.sh service1
docker-compose up -d
./deploy.base.sh local decepticons.dev prueba-state-bucket
./deploy.service.sh local service1 decepticons.dev prueba-state-bucket
- correr en localstack todos los servicios
- build todos servicios
- deploy todos servicios
- deploy.service.sh read env from terraform.tfvars local