Skip to content

MobralBroker/devops-solinfbroker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dockerização da API de Autenticação e PostgreSQL

Este repositório contém os arquivos necessários para dockerizar a API de Autenticação e o PostgreSQL. As imagens foram enviadas para o Docker Hub, permitindo uma fácil implantação e teste local utilizando Kubernetes.

Docker Hub Repositórios:

Como Usar com Kubernetes Locais

Pré-requisitos

  • Certifique-se de ter o Kubernetes instalado. Consulte a documentação fornecida na pasta Kubernetes para obter instruções detalhadas.

Executando a Aplicação

  1. Clone este repositório:

    git clone [email protected]:MobralBroker/SolinfBroker.git 
  2. Acesse a pasta Kubernetes:

    cd SolinfBroker/SolinfBrokerDevOps/Kubernetes/
  3. Aplique as configurações para o namespace de desenvolvimento:

    kubectl apply -f namespaces.yml
  4. Acesse as pastas database_postgresql e autenticacao-api, e execute:

    kubectl apply -f . -n dev
  5. Verifique se os pods estão em execução:

    kubectl get pods -n dev

Expondo a API para Testes Externos com Ngrok

Ngrok é uma ferramenta que cria túneis seguros para sua máquina local para a internet. Isso permite que você exponha localmente sua API para que outros desenvolvedores possam testar e validar.

Instalando Ngrok no Ubuntu

  1. Baixe o arquivo compactado do Ngrok:

    wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.tgz
  2. Descompacte o arquivo:

    tar -xzvf ngrok-stable-linux-amd64.tgz
  3. Mova o executável para um diretório no seu caminho ($PATH), por exemplo, /usr/local/bin:

    sudo mv ngrok /usr/local/bin

Uso Básico do Ngrok

  1. Inicie sua aplicação localmente (por exemplo, a API de Autenticação):

    kubectl port-forward svc/api-autenticacao 8081:8081 -n dev
  2. Em um novo terminal, execute o Ngrok:

    ngrok http 8081
  3. O Ngrok gerará URLs públicas que você pode compartilhar para que outros possam acessar sua API localmente.

Documentação Adicional

Releases

No releases published

Packages

No packages published