Verificação pós-deploy¶
Última atualização: 20/08/2026
Checklist para confirmar que um deploy no servidor de produção subiu corretamente.
1. Status dos containers¶
ssh-wfdb01 "sudo -u docker_user docker ps --format '{{.Names}}\t{{.Status}}' | grep -i evo"
Todos os serviços com healthcheck devem aparecer como Up ... (healthy).
Workers Sidekiq (sem healthcheck HTTP) aparecem só como Up ....
2. Dashboard do Traefik¶
Conferir que:
Só existem routers para serviços que realmente servem HTTP (nenhum router implícito de worker Sidekiq — ver runbook de correção de exposição).
Os domínios (
evocrm-api.vya.digital,evo-crm.vya.digital) mostram TLS válido (cadeado verde), não o certificado default self-signed do Traefik.
3. Verificação de dados no banco¶
Para confirmar dados críticos (ex.: usuário administrador criado) sem
executar comandos dentro de containers de produção — que são tratados como
ação de risco pelo ambiente de automação — usar um script Python local que
lê credenciais de .secrets/.env e conecta diretamente ao Postgres:
from dotenv import dotenv_values
import psycopg2
env = dotenv_values(".secrets/.env")
conn = psycopg2.connect(
host=env["POSTGRES_HOST"],
port=env.get("POSTGRES_PORT", "5432"),
dbname=env["POSTGRES_DATABASE"],
user=env["POSTGRES_USERNAME"],
password=env["POSTGRES_PASSWORD"],
sslmode=env.get("POSTGRES_SSLMODE", "prefer"),
)
with conn, conn.cursor() as cur:
cur.execute("SELECT count(*) FROM users;")
print(cur.fetchone())
Executar com uv run --with psycopg2-binary --with python-dotenv <script>.py
— nunca via curl/CLI com credenciais na linha de comando.
4. Registro da sessão¶
Toda verificação de deploy relevante deve ser registrada em
docs/SESSIONS/YYYY-MM-DD/DAILY_ACTIVITIES_YYYY-MM-DD.md, incluindo o
resultado da checagem de dados (sem expor valores sensíveis).