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 para24900).
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: alwayspara 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_HOSTeWEBHOOK_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_AGEeEXECUTIONS_DATA_PRUNE=true, preservando o espaço em disco do servidor.
- Limpeza automática de histórico: Mantém logs de execução por no máximo 168 horas (7 dias) via
- Persistência: Utiliza o volume Docker
n8n_datapara salvar credenciais e fluxos de trabalho.