Skip to content

Infraestrutura de Containers (Docker)

A arquitetura do motor de busca opera através de containers Docker orquestrados via docker-compose.yml, garantindo isolamento, fácil recuperação e persistência de dados.

Serviços Ativos

1. Meilisearch (meilisearch)

O coração do nosso sistema de busca. * Função: Motor de busca em tempo real (Full-Text e Vetorial). * Porta Interna: 7700 * Persistência: Os dados dos índices são mantidos no volume mapeado ./meili_data. * Configurações: Opera em modo development sem envio de analytics (MEILI_NO_ANALYTICS=true), protegido pela chave mestra definida em MEILI_MASTER_KEY.

2. Meilisearch UI (meilisearch-ui)

  • Função: Interface visual de administração para o motor de busca, facilitando a inspeção dos índices e documentos sem necessidade de chamadas via API ou terminal.
  • Porta Exposta: 8085 (mapeada internamente para 24900).

3. Worker de Fila Laravel (queue_worker)

  • Função: Processador de tarefas assíncronas do sistema (essencial para os jobs de importação e webhooks da Wake).
  • Comando Override: Substitui o comando padrão do container PHP pela execução contínua do artisan: php artisan queue:work --tries=3 --timeout=90.
  • Resiliência: Configurado com restart: always para atuar como solução definitiva de auto-restart caso o processo caia. Depende estritamente dos serviços de banco (foconopreco_postgres) e cache/mensageria (foconopreco_redis) estarem no ar antes de iniciar.

4. n8n (n8n)

  • Função: Plataforma de automação de fluxos de trabalho (usado para roteamento e orquestração de webhooks).
  • Porta Exposta: 5678
  • Configurações Críticas: * Aponta para o subdomínio seguro via N8N_HOST e WEBHOOK_URL (https://busca.anhanguerapricing.com.br/).
    • Limpeza automática de histórico: Mantém logs de execução por no máximo 168 horas (7 dias) via EXECUTIONS_DATA_MAX_AGE e EXECUTIONS_DATA_PRUNE=true, preservando o espaço em disco do servidor.
  • Persistência: Utiliza o volume Docker n8n_data para salvar credenciais e fluxos de trabalho.