Skip to content

Manual do Desenvolvedor

Esse manual tem como objetivo auxiliar você, desenvolvedor, a iniciar e interromper comandos de uma forma mais prática e ágil através de um script. Um exemplo de aplicação seria o comando "docker-compose up -d", onde ao invés de você entrar em todas as pastas e realizar o comando, basta apenas utilizar ele nesses scripts uma vez que irá ser executado em todas as pastas. Primeiramente, para começarmos a utilizar esses scripts, você irá precisar realizar o comando "git clone" dos repositórios do projeto. Posteriormente, siga os passos de cada script para dar continuidade.

Script 1

O Script 1 tem como objetivo iniciar o comando que você deseja em todos os serviços que estão descritos na Lista de Serviços do script.

Passos:

  • Crie um arquivo chamado "start_containers.sh" dentro do repositório "2023-2-CAPJu-Doc" e cole o script
  • Escreva o comando que você deseja no tópico "Inicia o serviço de configuração" (O comando "docker-compose up -d" é apenas um exemplo de comando, você escolhe qual o comando que você deseja)
# !/bin/bash

# Lista de serviços.
services=(
  "2023-2-CAPJu-Config"
  "2023-2-CAPJu-Note-Service"
  "2023-2-CAPJu-ProcessManagement-Service"
  "2023-2-CAPJu-Role-Service"
  "2023-2-CAPJu-Unit-Service"
  "2023-2-CAPJu-User-Service"
)

# Inicia o serviço de configuração.
cd "2023-2-CAPJu-Config"  # Entrar na pasta
  docker-compose up -d
cd ..  # Voltar à pasta anterior

# Espera até que o serviço de configuração esteja online.
while ! docker ps | grep -q db; do
  sleep 1
done

# Inicia os demais serviços.
for service in "${services[@]}"; do
  if [ "${service}" != "2023-2-CAPJu-Config" ]; then
    cd "${service}"
    docker-compose up -d
    cd ..
  fi
done

Script 2

O Script 2 tem como objetivo interromper o comando que está sendo executado em todos os serviços que estão descritos na Lista de Serviços do script.

Passos:

  • Crie um arquivo chamado "stop_containers.sh" dentro do repositório "2023-2-CAPJu-Doc" e cole o script
  • Escreva o comando que você deseja no tópico "Inicia o serviço de configuração" (O comando "docker-compose up -d" é apenas um exemplo de comando, você escolhe qual o comando que você deseja)
#!/bin/bash

# Lista das pastas
pastas=(
  "2023-2-CAPJu-Config" 
  "2023-2-CAPJu-Note-Service" 
  "2023-2-CAPJu-ProcessManagement-Service" 
  "2023-2-CAPJu-Role-Service" 
  "2023-2-CAPJu-Unit-Service" 
  "2023-2-CAPJu-User-Service"
)

# Loop para entrar em cada pasta e executar o comando docker-compose
for pasta in "${pastas[@]}"; do
  cd "$pasta"  # Entrar na pasta
  docker-compose down
  cd ..  # Voltar à pasta anterior
done