2.2 KiB
2.2 KiB
Tarefas Pendentes e Melhorias Futuras
1. Gestão Dinâmica de DNS
Origem: Migração de legacy/hosts
- Problema: O método atual usa
extra_hostsnodocker-compose.yml, que é estático e exige recriação do container para alterações. - Objetivo: Mudar o modo de registro e atualização de DNS para ser mais dinâmico ou simples.
- Ideias: DNS containerizado (Bind/CoreDNS) ou Service Discovery.
2. Revisão de Regras ModSecurity
Origem: Migração de legacy/nginx/modsecurity/*.conf (Regras Antigas)
- Status: ✅ Concluído.
- Resolução: Regras refatoradas para estrutura modular (
modsec_rules/). WAF ativo e configurado via template injection para Gitea, Nextcloud, Exchange, Zabbix e outros. - Ação: Monitorar logs (
modsec_audit.log) para ajustes finos futuros.
3. Atualizações Zero-Downtime (Sem Queda)
Objetivo: Criar um método para atualizar configurações de sites sem que clientes externos percam a conexão.
- Status: ✅ Concluído.
- Solução Implementada: Script
./scripts/reload.shque executanginx -tenginx -s reload(Reload Suave/Process-Level Blue-Green). - Como usar: Execute
./scripts/reload.shapós alterar qualquer.conf.
4. Conexão Direta na Interface do Host
Objetivo: Configurar o proxy para rotear tráfego tanto internamente (entre containers Docker) quanto externamente (para serviços fora do Docker).
- Status: 🧪 Implementado - Aguardando Teste no Host
- Solução Implementada:
- Adicionado
host.docker.internal:host-gatewaynodocker-compose.ymlpara ambos containers - Criado
snippets/docker_resolver.confpara resolução DNS dinâmica de containers - Criado
conf.d/test-connectivity.conf(temporário) com endpoints de teste - Atualizado diagrama de arquitetura no
README.md
- Adicionado
- Testes Necessários (no host de deploy):
# Rebuild e restart docker compose build --no-cache nginx-proxy docker compose down && docker compose up -d # Testar conectividade docker compose exec nginx-proxy ping -c 2 10.10.253.254 docker compose exec nginx-proxy ping -c 2 10.10.253.128 - Após Validação: Deletar
conf.d/test-connectivity.confe marcar como ✅ Concluído.