Back to Memvid

Docker Images for Memvid

docker/README.md

2.0.1572.1 KB
Original Source

Docker Images for Memvid

This directory contains Docker configurations for Memvid components.

Available Images

Memvid Core (core/)

The Memvid Core Docker images provide containerized Rust development, testing, and build environments for the memvid-core library.

Quick Start:

bash
# Development environment
cd core
docker-compose up -d dev
docker-compose exec dev bash

# Run tests
docker-compose run --rm test

# Build release
docker-compose run --rm build

For detailed usage, see core/README.md.

Memvid CLI (cli/)

The Memvid CLI Docker image provides a containerized version of the memvid-cli tool, allowing you to run Memvid commands without installing Node.js or dealing with platform-specific binaries.

Quick Start:

bash
# Pull the image
docker pull memvid/cli

# Create a memory
docker run --rm -v $(pwd):/data memvid/cli create my-memory.mv2

# Add documents
docker run --rm -v $(pwd):/data memvid/cli put my-memory.mv2 --input doc.pdf

# Search
docker run --rm -v $(pwd):/data memvid/cli find my-memory.mv2 --query "search"

For detailed usage instructions, examples, and Docker Compose configurations, see cli/README.md.

Building Images

Build CLI Image Locally

bash
cd cli
docker build -t memvid/cli:test .

Publishing

Docker images are automatically built and published to Docker Hub via GitHub Actions when tags are pushed. See .github/workflows/docker-release.yml for the CI/CD configuration.

Image Registry:

  • Docker Hub: memvid/cli
  • Tags: latest, 2.0.129, and version-specific tags

Architecture Support

The CLI image supports multi-architecture builds:

  • linux/amd64
  • linux/arm64

Security

The CLI image runs as a non-root user (memvid) for improved security. When mounting volumes, ensure your host directories have appropriate permissions.