evolution-api icon indicating copy to clipboard operation
evolution-api copied to clipboard

Suporte para Supabase Storage S3 Endpoint

Open LineckerN opened this issue 7 months ago • 2 comments

Welcome!

  • [x] Yes, I have searched for similar issues on GitHub and found none.

What did you do?

Tentei integrar a Evolution API com o Supabase Storage S3 para armazenamento de mídia. Configurei as variáveis de ambiente S3 conforme a documentação, usando o endpoint do Supabase Storage.

Testei várias configurações diferentes de endpoint, incluindo:

  • Apenas o domínio: dbvvruxphkrqfzwmislo.supabase.co
  • Com protocolo: https://dbvvruxphkrqfzwmislo.supabase.co
  • Com caminho: dbvvruxphkrqfzwmislo.supabase.co/storage/v1/s3
  • Formato AWS S3: s3.us-east-1.supabase.co
  • Subdomínio alternativo: storage.dbvvruxphkrqfzwmislo.supabase.co

What did you expect?

Esperava que a Evolution API se conectasse ao Supabase Storage S3 e utilizasse o bucket para armazenamento de mídia, permitindo o funcionamento normal da aplicação com armazenamento externo.

What did you observe instead of what you expected?

Recebi erros consistentes relacionados ao endpoint S3:

Com endpoint https://dbvvruxphkrqfzwmislo.supabase.co: InvalidEndpointError: Invalid endPoint : https://dbvvruxphkrqfzwmislo.supabase.co Com endpoint dbvvruxphkrqfzwmislo.supabase.co/storage/v1/s3: InvalidEndpointError: Invalid endPoint : dbvvruxphkrqfzwmislo.supabase.co/storage/v1/s3 Com endpoint s3.us-east-1.supabase.co: Error: getaddrinfo ENOTFOUND s3.us-east-1.supabase.co Com endpoint storage.dbvvruxphkrqfzwmislo.supabase.co: Error: getaddrinfo ENOTFOUND storage.dbvvruxphkrqfzwmislo.supabase.co

Screenshots/Videos

No response

Which version of the API are you using?

v2.2.3

What is your environment?

Docker

Other environment specifications

Docker Swarm Supabase Storage (S3 compatível em fase alpha ) Banco de dados PostgreSQL no Supabase

If applicable, paste the log output

[Evolution API] v2.2.3 163 - Wed May 21 2025 01:08:27 ERROR [S3 Service] [string] S3 ERROR: [Evolution API] v2.2.3 163 - Wed May 21 2025 01:08:27 ERROR [S3 Service] [object]
Error: getaddrinfo ENOTFOUND storage.dbvvruxphkrqfzwmislo.supabase.co at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) { errno: -3008, code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'storage.dbvvruxphkrqfzwmislo.supabase.co' }

Additional Notes

O Supabase Storage oferece acesso S3 através do endpoint https://.supabase.co/storage/v1/s3 e requer o parâmetro forcePathStyle: true em clientes S3 compatíveis, conforme documentação oficial: https://supabase.com/docs/guides/storage/s3/authentication A biblioteca MinIO utilizada pela Evolution API parece não suportar este formato de endpoint ou o parâmetro forcePathStyle. Solicito a adição de suporte para endpoints do Supabase Storage S3, possivelmente através de: Adição do parâmetro S3_FORCE_PATH_STYLE=true nas variáveis de ambiente Suporte nativo para endpoints com caminhos como /storage/v1/s3 Documentação específica para integração com Supabase Storage Estou disponível para fornecer informações adicionais se necessário.

LineckerN avatar May 21 '25 04:05 LineckerN

se souber como adicionar isso no código, só enviar PR que se passar no teste aprovam @LineckerN E outra, como isso seria um improvement, deveria ter sido criado como enhanced e não bug. Pq não estava proposto no projeto pra funcionar com outro S3 a não ser MinIO e AWS S3

dpaes avatar May 27 '25 11:05 dpaes

se souber como adicionar isso no código, só enviar PR que se passar no teste aprovam @LineckerN E outra, como isso seria um improvement, deveria ter sido criado como enhanced e não bug. Pq não estava proposto no projeto pra funcionar com outro S3 a não ser MinIO e AWS S3

Perdão, não sou desenvolvedor hard code. Por isso ainda estou aprendendo. Não sabia que não estava na ideia inicia do projeto. Perdão novamente, estou aprendendo. Obrigado pela paciência

LineckerN avatar May 27 '25 11:05 LineckerN