Meilisearch-laravel-scout: Laravel navega com Meilisearch: escreva uma página Wiki

Criado em 18 dez. 2020  ·  6Comentários  ·  Fonte: meilisearch/meilisearch-laravel-scout

Não tenho certeza se o lugar certo para colocar isso, mas como o laravel valet será removido no futuro.

Eu queria saber se este driver laravel suporta o uso de laravel sail (contêiner dockerized) https://laravel.com/docs/8.x/sail.

Ou se pudesse haver documentação para mostrar como implementar, não consegui fazer isso funcionar.

A instância que ele cria não é lida por esse driver é a impressão que estou tendo, embora eu possa facilmente estar errado.

Screenshot 2020-12-18 at 00 46 38

Screenshot 2020-12-18 at 00 47 06

Screenshot 2020-12-18 at 00 50 12

documentation good first issue

Comentários muito úteis

Desculpe, estou trabalhando no docker nos cursos do LinkedIn para entender melhor seus componentes internos, estava pensando que uma documentação com algumas linhas seria bom ter para aqueles que encontrarão o mesmo problema, se houver, embora eu possa ver por que é não é realmente a responsabilidade deste pacote. Agradeço as respostas e @shokme para melhor compreensão do docker, ajuda muito. Obrigado pessoal 😁

Todos 6 comentários

Olá @marky291
É difícil escrever como funciona o docker.
Mas 0.0.0.0:7700 significa apenas que o meilisearch vincula a porta 7700 em seu localhost para estar disponível em sua máquina. (localhost:7700)
aqui você está em um contêiner laravel, então você não quer se comunicar por port mas por service .

Se você olhar mais de perto para o seu .env você pode ver
DB_HOST=mysql
MAIL_HOST=mailhog
Eles se referem ao nome do serviço em seu docker-compose.yml
então para meilisearch você precisa fazer
MEILISEARCH_HOST=meilisearch:7700
:7700 porque não há env MEILISEARCH_PORT

Não sei se está claro para você, isso é difícil para mim explicar como funciona o docker.

docker-compose.yml você precisa adicionar isso

    meilisearch:
      image: 'getmeili/meilisearch:latest'
      ports:
          - 7700:7700
      networks:
          - sail
      volumes:
      - 'meilisearch:/data.ms'

volumes:
    sailmysql:
        driver: local
    sailredis:
        driver: local
    meilisearch:
        driver: local

Sobre a documentação, posso escrever uma página wiki sobre como configurar com a vela. (vamos ver com @curquiza)
Mas na minha opinião, quando você estiver usando laravel sail, se você não se limitar ao que o sail fornece:

O Sail fornece um ótimo ponto de partida para criar um aplicativo Laravel usando PHP, MySQL e Redis sem exigir experiência prévia do Docker.

Você deve entender como o docker funciona e como usá-lo.

Olá @shokme e @marky291!
Se for um uso errado ou uma falta de compreensão do docker ou do laravel sail, não tenho certeza se é uma prioridade adicionar esse tipo de tutorial. No entanto, se alguém gostaria de escrever a página do wiki, não sou contra 😄 Não tenho certeza se esse é o seu caso @shokme haha, então podemos esperar por outro contribuidor, este tutorial definitivamente não é uma emergência.

Desculpe, estou trabalhando no docker nos cursos do LinkedIn para entender melhor seus componentes internos, estava pensando que uma documentação com algumas linhas seria bom ter para aqueles que encontrarão o mesmo problema, se houver, embora eu possa ver por que é não é realmente a responsabilidade deste pacote. Agradeço as respostas e @shokme para melhor compreensão do docker, ajuda muito. Obrigado pessoal 😁

Olá @marky291
É difícil escrever como funciona o docker.
Mas 0.0.0.0:7700 significa apenas que o meilisearch vincula a porta 7700 em seu localhost para estar disponível em sua máquina. (localhost:7700)
aqui você está em um contêiner laravel, então você não quer se comunicar por port mas por service .

Se você olhar mais de perto para o seu .env você pode ver
DB_HOST=mysql
MAIL_HOST=mailhog
Eles se referem ao nome do serviço em seu docker-compose.yml
então para meilisearch você precisa fazer
MEILISEARCH_HOST=meilisearch:7700
:7700 porque não há env MEILISEARCH_PORT

Não sei se está claro para você, isso é difícil para mim explicar como funciona o docker.

docker-compose.yml você precisa adicionar isso

    meilisearch:
      image: 'getmeili/meilisearch:latest'
      ports:
          - 7700:7700
      networks:
          - sail
      volumes:
      - 'meilisearch:/data.ms'

volumes:
    sailmysql:
        driver: local
    sailredis:
        driver: local
    meilisearch:
        driver: local

Isso funcionou perfeito, apenas ajuste é o driver requer um protocolo, usando o seguinte corrigido com o acima.
MEILISEARCH_HOST=http://meilisearch:7700

Obrigado pelo seu feedback @marky291 e obrigado @shokme por ter tido tempo para responder!
Posso encerrar esse assunto então?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

dmyers picture dmyers  ·  14Comentários

curquiza picture curquiza  ·  4Comentários

milosevicn picture milosevicn  ·  5Comentários

JexPY picture JexPY  ·  8Comentários

elfeffe picture elfeffe  ·  30Comentários