Instalação local¶
Este guia prepara o ambiente de desenvolvimento do
data-application-gov-hub,
que reúne Airflow, dbt, PostgreSQL, Superset e Jupyter.
Pré-requisitos¶
Instale antes de começar:
- Git;
- Docker 24 ou superior com Docker Compose 2;
- Make;
- Python 3.11;
- pipx;
- Poetry 1.8.5.
Verifique as ferramentas principais:
git --version
docker --version
docker compose version
make --version
python --version
poetry --version
Se o Poetry ainda não estiver instalado:
1. Clonar o repositório¶
Para contribuir, configure também a assinatura de commits descrita no Git Workflow.
2. Preparar o ambiente¶
O comando executa o fluxo local completo:
- cria
.enva partir delocal.env, quando necessário; - instala as dependências com Poetry;
- configura os hooks do Git;
- constrói e inicia os serviços com Docker Compose;
- configura as variáveis e a conexão local do Airflow;
- valida a configuração básica do ambiente.
Credenciais locais
Os valores de local.env são exclusivos para desenvolvimento. Nunca use
essas credenciais em ambientes compartilhados nem adicione segredos reais
ao repositório.
3. Verificar os serviços¶
Os serviços devem estar disponíveis em:
| Serviço | Endereço local |
|---|---|
| Airflow | http://localhost:8080 |
| Superset | http://localhost:8088 |
| Jupyter | http://localhost:8888 |
| PostgreSQL | localhost:5432 |
As credenciais padrão de Airflow e Superset estão no arquivo .env criado
para o ambiente local.
Comandos do dia a dia¶
| Comando | Finalidade |
|---|---|
docker compose up -d |
iniciar os serviços |
docker compose logs -f |
acompanhar os logs |
docker compose down |
encerrar os serviços |
make dev |
reconfigurar Airflow para desenvolvimento |
make dev-check |
validar variáveis e conexão do Airflow |
make format |
formatar Python e SQL |
make lint |
executar verificações estáticas |
make test |
executar os testes automatizados |
Próximos passos¶
- Entenda o fluxo completo em Visão Geral da Arquitetura.
- Conheça a estrutura de DAGs em Apache Airflow.
- Configure e execute modelos seguindo a documentação de dbt.
- Consulte Troubleshooting caso algum serviço não inicie.