Back to Memvid

Testing Memvid CLI Docker Image

docker/cli/TESTING.md

2.0.1571.9 KB
Original Source

Testing Memvid CLI Docker Image

Quick Test

1. Build the Image

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

2. Test Basic Commands

bash
# Test help command
docker run --rm memvid/cli:test --help

# Test version (if available)
docker run --rm memvid/cli:test --version

3. Test with Volume Mount

bash
# Create a test directory
mkdir -p /tmp/memvid-test
cd /tmp/memvid-test

# Create a test document
echo "This is a test document about AI and machine learning." > test.txt

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

# Add the document
docker run --rm \
  -v $(pwd):/data \
  memvid/cli:test put test-memory.mv2 --input test.txt

# Search the memory
docker run --rm \
  -v $(pwd):/data \
  memvid/cli:test find test-memory.mv2 --query "AI"

# View stats
docker run --rm \
  -v $(pwd):/data \
  memvid/cli:test stats test-memory.mv2

4. Test with API Keys (if needed)

bash
docker run --rm \
  -v $(pwd):/data \
  -e OPENAI_API_KEY="sk-..." \
  memvid/cli:test ask test-memory.mv2 "What is this about?" -m openai

Automated Testing

Run the test script:

bash
cd docker/cli
./test.sh

Multi-Architecture Testing

To test multi-arch builds locally (requires buildx):

bash
# Create builder
docker buildx create --name memvid-builder --use

# Build for specific platform
docker buildx build \
  --platform linux/amd64 \
  --tag memvid/cli:test-amd64 \
  --load \
  .

# Test the amd64 image
docker run --rm memvid/cli:test-amd64 --help

Troubleshooting

Image not found

Make sure you've built the image:

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

Permission errors

Ensure Docker has permission to access the mounted directory:

bash
chmod 755 /path/to/your/directory

CLI not found

Verify the npm package exists:

bash
docker run --rm memvid/cli:test which memvid