O que o laboratório Docker não mostra na ida para a VPS
[!NOTE] Resumo Executivo (DEV-2026-039): Compose verde no WSL não garante certificado, caminho de volume, driver SQL nem URL pública. O corte de ambiente quebrou em TLS, symlink e driver legado.
🚨 O Desafio Técnico / Contexto
O laboratório aceita HTTP e certificado autoassinado. Em produção o navegador cobra HTTPS válido, o PBX já ocupa a porta 443, um atalho em /root mudava o caminho relativo do volume e o PHP 8.2 não tinha a extensão mssql antiga.
💡 Principais Lições Aprendidas & Descobertas
- 💡 URL pública antiga duplicada no .env vence no source do shell e aponta o stack para o host anterior.
- 💡 Um symlink de atalho altera ../supervisor. O volume monta uma pasta vazia e o site sobe sem código.
- 💡 No PHP 8.2 o driver é mssqlnative, com TrustServerCertificate quando o SQL ainda usa certificado interno. A extensão mssql legada não existe nesse runtime.
- 💡 ADOdb e a pasta adodb5 não são o mesmo caminho. Flags de debug do Supervisor ficam desligadas no host de produção.
🛠️ Especificação Técnica & Código-Chave
# Conferir para onde o relativo aponta antes do compose
readlink -f /root/lorentz
ls -la /root/omnichannel/supervisor/index.php
# .env: uma única URL pública. Duplicata antiga ganha no `source`.
# Driver no container: mssqlnative + TrustServerCertificate=true
📈 Impacto no Ecossistema & Valor Prático
O checklist de corte passa a olhar certificado, caminho real do volume e driver SQL, além do compose.
- Projetos Relacionados:
lorentz-vps-stack,supervisor - Registro de Origem:
_data/daily.dev-03.yml
Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.