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).