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 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:5984/_up"] interval: 30s timeout: 10s retries: 3 obsidian-mcp: image: node:20-alpine container_name: cortex-obsidian-mcp working_dir: /app volumes: - /opt/obsidian/vault:/vault - ./mcp-server.js:/app/server.js ports: - "3002:3002" environment: - NODE_ENV=production - VAULT_PATH=/vault - MCP_PORT=3002 command: sh -c "npm init -y && npm install express cors body-parser && node server.js" restart: unless-stopped networks: - cortex-network depends_on: - couchdb networks: cortex-network: driver: bridge