Update file makefile

This commit is contained in:
Thaís Ferreira 2025-01-13 17:10:44 +00:00
parent 62c9cf5cd2
commit f077dd5dfb

View File

@ -25,8 +25,9 @@ endif
all: build login-aws pull-latest push
# Nome da imagem do Docker
IMAGE_NAME= front-face-recognition
PUBLIC_IP = 18.119.123.240
IMAGE_NAME=front-face-recognition
PUBLIC_IP=18.119.123.240
# Login no AWS ECR
login-aws: ## Faz o login no AWS ECR
@echo "Logando no AWS ECR"
@ -36,7 +37,7 @@ login-aws: ## Faz o login no AWS ECR
build: ## Constrói a imagem Docker
docker build -t $(DOCKER_IMAGE):$(LATEST_TAG) .
build-dlib: ## Constrói a imagem Docker
build-dlib: ## Constrói a imagem Docker do dlib
docker build -t $(DOCKER_IMAGE_DLIB):$(LATEST_TAG) Dockerfile-dlib
# Puxa a imagem mais recente (latest) do repositório
@ -51,25 +52,23 @@ publish: ## Publica a imagem no Docker Registry
docker tag $(DOCKER_IMAGE):$(LATEST_TAG) $(DOCKER_REGISTRY)/$(DOCKER_IMAGE):$(LATEST_TAG)
docker push $(DOCKER_REGISTRY)/$(DOCKER_IMAGE):$(LATEST_TAG)
# Deploy para o EKS
# Deploy para o EC2
deploy: ## Realiza o deploy no EC2
@echo "Deploy para o EC2 em andamento..."
ansible-playbook -i infraestrutura/hosts infraestrutura/deploy.yml
deploy-ci: ## Realiza o deploy no EC2
deploy-ci: ## Realiza o deploy no EC2 em CI
@echo "Deploy para o EC2 em andamento..."
ansible-playbook -i infraestrutura/hosts-ci infraestrutura/deploy.yml
db: ## Realiza o deploy do Redis e MinIO
@echo "Deploy do Redis e MinIO em andamento..."
ansible-playbook -i infraestrutura/hosts infraestrutura/database.yml
ssh: ## SSH ACESSAR
ssh: ## Acessar via SSH
chmod 400 cred/vm_dev_key.pem
ssh -i cred/vm_dev_key.pem ubuntu@$(PUBLIC_IP)
# Executa o contêiner Docker em segundo plano
run: ## Executa o contêiner Docker em segundo plano
docker run -d -p 5001:5001 --restart always --name $(IMAGE_NAME)_container $(DOCKER_IMAGE):$(LATEST_TAG)
@ -94,9 +93,9 @@ format: ## Formata o código na pasta src usando black
# Roda os testes de sistema com unittest
check: ## Roda os testes de sistema usando unittest
python -m unittest discover -s tests -p "teste_unitario.py"
python -m unittest discover -s tests -p "*.py"
# Exibe a mensagem de ajuda
help: ## Exibe esta mensagem de ajuda
@echo "Escolha um alvo para executar:"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'