# 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 ```bash 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](correcao-exposicao-traefik.md)). - 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: ```python 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