Pular para o conteúdo principal

Como Subir o ChromaDB com Docker-Compose

Como Subir o ChromaDB com Docker-Compose

Como Subir o ChromaDB com Docker-Compose

O ChromaDB é um banco de dados vetorial de alto desempenho, ideal para aplicações que utilizam inteligência artificial e busca semântica. Neste post, vamos mostrar como subir o ChromaDB utilizando o Docker-Compose.

Pré-requisitos

Passo 1: Criando o arquivo docker-compose.yml

Crie um diretório para o projeto e dentro dele, crie o arquivo docker-compose.yml com o seguinte conteúdo:

version: '3.8'

services:
  chromadb:
    image: ghcr.io/chroma-core/chroma:latest
    container_name: chromadb
    restart: always
    ports:
      - "8000:8000"
    volumes:
      - chroma_data:/chroma

volumes:
  chroma_data:
    driver: local

Passo 2: Subindo o ChromaDB

Agora, no terminal, navegue até a pasta onde está o arquivo e execute:

docker-compose up -d

Isso iniciará o ChromaDB em segundo plano, expondo a API na porta 8000.

Passo 3: Testando a Instalação

Para verificar se o serviço está rodando corretamente, execute:

curl http://localhost:8000/api/v1/health

Se tudo estiver certo, você verá uma resposta semelhante a:

{"status":"ok"}

Conclusão

Com esses passos, você subiu o ChromaDB rapidamente usando Docker-Compose. Agora, você pode integrá-lo com sua aplicação e explorar suas funcionalidades!

Comentários

Postagens mais visitadas deste blog

Streaming de Vídeos Grandes com Node.js e ReactJS

Se você precisa exibir vídeos grandes (mais de 1GB) sem sobrecarregar o frontend, a melhor solução é o streaming progressivo. 1. Configurando o Servidor Node.js Crie um servidor com Express para servir o vídeo em partes, permitindo que o player carregue apenas o necessário. const express = require("express"); const fs = require("fs"); const path = require("path"); const app = express(); const PORT = 3000; app.get("/video", (req, res) => { const videoPath = path.join(__dirname, "videos", "meu_video.mp4"); const stat = fs.statSync(videoPath); const fileSize = stat.size; const range = req.headers.range; if (range) { const parts = range.replace(/bytes=/, "").split("-"); const start = parseInt(parts[0], 10); const end = parts[1] ? parseInt(parts[1], 10) : fileSize - 1; const chunkSize = (end - start) + 1; const fileStream = fs.createReadStream(videoPath, { start, end }); ...

Criar uma API com Node.js é um processo simples e altamente personalizável. Este guia vai ajudá-lo a construir sua primeira API do zero, incluindo o upload de arquivos para o Azure Blob Storage

Como criar uma API usando Node.js Como criar uma API usando Node.js Criar uma API com Node.js é um processo simples e altamente personalizável. Este guia vai ajudá-lo a construir sua primeira API do zero, incluindo o upload de arquivos para o Azure Blob Storage. 1. Configurar o ambiente Antes de começar, certifique-se de ter o Node.js instalado em sua máquina. Crie um novo diretório para o projeto: mkdir minha-api cd minha-api npm init -y O comando npm init -y criará um arquivo package.json . 2. Instalar dependências necessárias Instale o Express: npm install express Instale o multer para lidar com uploads de arquivos: npm install multer Instale o pacote para acessar o Azure Blob Storage: npm install @azure/storage-blob Opcionalmente, instale o Nodemon para recarregar o servidor automaticamente: npm install -D nodemon 3. Criar o servido...