Files
wehub-resource-sync 70cb81e982
CI / Test (macos-latest, stable) (push) Has been cancelled
CI / Test (ubuntu-latest, stable) (push) Has been cancelled
CI / Test (windows-latest, stable) (push) Has been cancelled
CI / Lint (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:45:24 +08:00

109 lines
1.9 KiB
Markdown

# 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
```