/infra

Infraestrutura para a implantação e manutenção de todos os serviços do sistema em todos os estágios.

Primary LanguageShell

Infraestrutura

Deploy Services

Este projeto conta com os dados necessários para o levantamento da infraestrutura dos projetos do sistema.

Documentação

Obter código do repositório

git clone https://github.com/ladesa-ro/infra.git
cd infra

Scripts de conveniência

./deploy.sh

Nota: por favor, garanta que LADESA_DEPLOY_OPINATED_CONFIG_PATH seja fornecido. Você pode criar a sua pasta de configuração baseada na 02-config/example.

cp 02-config/example -r ~/ladesa-ro/config;

Estratégia 1: Fornecer variável de ambiente na chamada do script

LADESA_DEPLOY_OPINATED_CONFIG_PATH=~/02-config/config  ./deploy.sh

Estratégia 2: Fornecer variável de ambiente via export no profile

cp 02-config/example ~/ladesa-ro/config;

echo 'export LADESA_DEPLOY_OPINATED_CONFIG_PATH=$HOME/ladesa-ro/config' >>> ~/.profile
echo 'source ~/.profile' >>> ~/.zshrc
echo 'source ~/.profile' >>> ~/.bashrc
exec $SHELL
./background-deploy.sh
./collect-garbage.sh

Cronjob recomendado:

10-40/23 * * * * /bin/bash -c "(/tmp/ladesa-ro/infra/repo/collect-garbage.sh; exit 0)";

Github Actions

Sistemas Operacionais Suportados

Este projeto foi projetado e testado para rodar nos seguintes sistemas operacionais:

Etapas para a implantação do sistema

A seguir, estão documentadas as implantações de cada pedaço do sistema. Note que a configuração do cluster deve ser feita uma vez, enquanto o deploy dos serviços serão recorrentes.

00. Configuração do Cluster

01. Volumes

02. Configurações dos Sistemas

03. Bancos de Dados

04. Proxy Reverso / API Gateway / Ingress Controller

05. Container Registry

06. Serviços

Autores