@vectorchat/mcp-server
Version:
VectorChat MCP Server - Encrypted AI-to-AI communication with hardware security (YubiKey/TPM). 45+ MCP tools for Windsurf, Claude, and AI assistants. Model-based identity with EMDM encryption. Dynamic AI playbook system, communication zones, message relay
108 lines (88 loc) • 2.27 kB
YAML
version: '3.9'
services:
# VectorChat Daemon with Playwright
vectorchat-daemon:
build:
context: .
dockerfile: Dockerfile.playwright
container_name: vectorchat-daemon-playwright
image: vectorchat:playwright-latest
# Environment
environment:
- PYTHONUNBUFFERED=1
- VECTORCHAT_MODE=standalone
- PLAYWRIGHT_BROWSERS_PATH=/app/.playwright
- LOG_LEVEL=INFO
# Ports
ports:
- "3737:3737" # Setup wizard web interface
- "8765:8765" # WebSocket IPC
- "8766:8766" # MCP Server
- "8767:8767" # Alternative port
# Volumes for persistence
volumes:
- vectorchat-data:/app/data
- vectorchat-logs:/app/logs
- vectorchat-playwright:/app/.playwright
- ~/.vectorchat:/root/.vectorchat
# Resource limits
deploy:
resources:
limits:
cpus: '4'
memory: 8G
reservations:
cpus: '2'
memory: 4G
# Restart policy
restart: unless-stopped
# Health check
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3737/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 5s
# Logging
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "10"
# Network
networks:
- vectorchat-network
# Security
security_opt:
- no-new-privileges:true
# User
user: "1000:1000"
# Optional: Playwright testing service
playwright-tests:
build:
context: .
dockerfile: Dockerfile.playwright
container_name: vectorchat-playwright-tests
image: vectorchat:playwright-latest
environment:
- PYTHONUNBUFFERED=1
- PLAYWRIGHT_BROWSERS_PATH=/app/.playwright
volumes:
- .:/app
- vectorchat-playwright:/app/.playwright
networks:
- vectorchat-network
# Only run when explicitly started
profiles:
- testing
command: ["python3", "-m", "pytest", "tests/", "-v"]
volumes:
vectorchat-data:
driver: local
vectorchat-logs:
driver: local
vectorchat-playwright:
driver: local
networks:
vectorchat-network:
driver: bridge