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

Guia de Instalação e Configuração do Docker no Ubuntu

 O Docker é uma ferramenta poderosa para criar, testar e implantar aplicações de maneira rápida e eficiente em containers. Este guia vai cobrir os passos necessários para instalar e configurar o Docker no Ubuntu. Atualizar o Sistema Antes de começar, é uma boa prática garantir que o sistema está atualizado: sudo apt update sudo apt upgrade Instalar Dependências O Docker requer alguns pacotes adicionais para funcionar corretamente. Vamos instalá-los: sudo apt install apt-transport-https ca-certificates curl software-properties-common Esses pacotes permitem ao Ubuntu utilizar pacotes de repositórios via HTTPS. Adicionar a Chave GPG do Docker Para garantir que os pacotes baixados sejam autênticos, precisamos adicionar a chave GPG oficial do Docker: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Adicionar o Repositório Docker Agora, adicione o repositório Docker ao sistema: echo "deb [arch=amd64 signed-by=...

Implementado Comunicação entre Microserviços Apache Kafka em Nodejs

Implementando Comunicação entre Microserviços com Apache Kafka em Node.js Implementando Comunicação entre Microserviços com Apache Kafka em Node.js O Apache Kafka é uma plataforma distribuída de mensagens em tempo real, ideal para comunicação entre microserviços. Neste artigo, implementaremos um produtor e um consumidor Kafka usando Node.js . 1. Configuração do Ambiente Antes de começar, instale o Docker e configure um cluster Kafka com Zookeeper: docker-compose up -d Crie um arquivo docker-compose.yml para rodar o Kafka: version: '3.8' services: zookeeper: image: bitnami/zookeeper:latest container_name: zookeeper environment: - ALLOW_ANONYMOUS_LOGIN=yes ports: - "2181:2181" kafka: image: bitnami/kafka:latest container_name: kafka depends_on: - zookeeper environment: - KAFKA_BROKER_ID=1 - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:...

Guia de instalação e configuração do Portainer no Ubuntu

  Guia Completo de Instalação do Portainer.io no Docker O Portainer.io é uma ferramenta poderosa e amigável para o gerenciamento de containers Docker, Swarm e Kubernetes. Se você trabalha com containers, essa é uma solução essencial para facilitar sua administração. Vamos aprender como instalar e configurar o Portainer no Docker. O que é o Portainer.io? O Portainer.io é uma interface gráfica simples, que permite gerenciar de maneira centralizada seus containers, volumes, redes e imagens Docker. Ele pode ser utilizado por iniciantes e profissionais, pois oferece uma administração visual dos seus ambientes. Benefícios do Portainer Interface amigável : Gerencie containers de forma visual, tornando a administração mais simples e intuitiva. Gerenciamento centralizado : Administre múltiplos ambientes Docker/Kubernetes em um único local. Facilidade para iniciantes : Reduz a curva de aprendizado do Docker com sua interface gráfica. Gerenciamento de volumes e redes : ...