version: '3.8' services: couchdb: image: couchdb:3.3 container_name: cortex-couchdb ports: - "5984:5984" environment: - COUCHDB_USER=admin - COUCHDB_PASSWORD=admin123 volumes: - /opt/obsidian/couchdb:/opt/couchdb/data restart: unless-stopped networks: - cortex-network obsidian-mcp: image: node:20-alpine container_name: cortex-obsidian-mcp ports: - "3002:3002" volumes: - /opt/obsidian/vault:/vault - /opt/obsidian/server.js:/app/server.js:ro working_dir: /app environment: - VAULT_PATH=/vault command: sh -c "npm install express cors body-parser && node /app/server.js" restart: unless-stopped networks: - cortex-network depends_on: - couchdb networks: cortex-network: driver: bridge