docs: add V1.0.2 architecture rules for Dev Environment
+68
@@ -0,0 +1,68 @@
|
||||
# V1.0.2 - Arquitetura de Desenvolvimento (Live Reload)
|
||||
|
||||
Esta versão estabelece as regras e a estrutura para o novo ambiente de desenvolvimento em tempo real (Live Reload / HMR), garantindo agilidade na prototipação visual sem sacrificar a estabilidade da Produção.
|
||||
|
||||
## 1. Princípios Imutáveis
|
||||
|
||||
1. **Proxy Reverso:** Sempre **Traefik**, nunca Nginx. O roteamento de subdomínios é gerido via *labels* no `docker-compose.yml`.
|
||||
2. **Isolamento de Produção (VPS 1):** A Produção na VPS 1 deve focar exclusivamente em rodar a versão estável final aprovada para os clientes, sem lidar com processos pesados de desenvolvimento (compilação Node/Vite).
|
||||
3. **DNS Hostinger:** O gerenciamento do domínio (`rx.scoreodonto.com` e `dev.rx.scoreodonto.com`) é feito via DNS da Hostinger. Não usamos túneis do Cloudflare. A VPS 1 é a única porta de entrada exposta.
|
||||
|
||||
## 2. Diagrama de Fluxo e Roteamento
|
||||
|
||||
```text
|
||||
=======================================================================================
|
||||
1. PAINEL DA HOSTINGER (ZONA DNS)
|
||||
=======================================================================================
|
||||
Tipo A | Nome: @ (rx.scoreodonto.com) | Alvo: [IP Público da VPS 1]
|
||||
Tipo A | Nome: dev (dev.rx.scoreodonto.com) | Alvo: [IP Público da VPS 1]
|
||||
|
||||
=======================================================================================
|
||||
2. VPS 1 (APP & TRAEFIK GATEWAY PRINCIPAL)
|
||||
IP VPN: 10.99.0.1
|
||||
=======================================================================================
|
||||
[ TRAEFIK ]
|
||||
(Gera SSL automático via Let's Encrypt para os dois domínios)
|
||||
│
|
||||
SE O USUÁRIO DIGITAR: │ SE A EQUIPE DEV DIGITAR:
|
||||
rx.scoreodonto.com │ dev.rx.scoreodonto.com
|
||||
│ │ │
|
||||
▼ │ ▼
|
||||
[ DOCKER COMPOSE PRODUÇÃO ] │ Encaminha requisição transparente
|
||||
- Roda contêineres estáticos │ pela rede VPN (ex: 10.99.0.4:5173)
|
||||
- Consome zero recursos de DEV │ │
|
||||
│ │ │
|
||||
▼ │ │
|
||||
[ BANCO DE PRODUÇÃO (VPS 3) ] ◄──┼──────────────────┘
|
||||
│
|
||||
=======================================================================================
|
||||
3. VPS 4 (BUILDER & WORKSPACE)
|
||||
IP VPN: 10.99.0.4
|
||||
=======================================================================================
|
||||
│
|
||||
▼
|
||||
[ DOCKER COMPOSE DESENVOLVIMENTO ]
|
||||
- Exposto para a VPN na porta 5173.
|
||||
- Roda "npm run dev" (Vite HMR / Hot Reload).
|
||||
- Conecta diretamente no BD da VPS 3 (Produção).
|
||||
|
||||
⚠️ NOTA OBRIGATÓRIA SOBRE O BANCO:
|
||||
O uso do banco de produção pelo ambiente de
|
||||
desenvolvimento é PROVISÓRIO. Um banco de dados
|
||||
dedicado/isolado para desenvolvimento será
|
||||
implantado no futuro para garantir integridade.
|
||||
│
|
||||
▼
|
||||
[ PASTA /home/deploy/stack/rx.scoreodonto.com ]
|
||||
- Mapeada via Volume (-v) direto pro contêiner.
|
||||
- Edições de código feitas pela IA ou humanos
|
||||
refletem na tela do navegador instantaneamente.
|
||||
```
|
||||
|
||||
## 3. Fluxo de Trabalho (Deploy)
|
||||
|
||||
Com esta estrutura, o ciclo de atualizações fica assim:
|
||||
1. Trabalha-se ativamente no código na VPS 4 (Workspace).
|
||||
2. O resultado visual e funcional é testado instantaneamente em `dev.rx.scoreodonto.com`.
|
||||
3. Somente após a aprovação das alterações e do layout, o commit é empurrado via Git para o Gitea.
|
||||
4. O Webhook oficial aciona a pipeline de Produção pesada (~5 min), buildando e sincronizando os contêineres para a VPS 1 de forma segura.
|
||||
Reference in New Issue
Block a user