# Docker Compose für Obsidian Vault + Livesync Backend version: '3.8' services: obsidian-vault: image: node:20-alpine container_name: cortex-obsidian-vault working_dir: /vault volumes: - /opt/obsidian/vault:/vault - /opt/obsidian/sync:/sync command: > sh -c "npm install -g @obsidianmd/obsidian-livesync-server && obsidian-livesync-server" ports: - "3000:3000" environment: - VAULT_PATH=/vault - SYNC_PORT=3000 restart: unless-stopped networks: - cortex-network obsidian-mcp: image: node:20-alpine container_name: cortex-obsidian-mcp working_dir: /mcp volumes: - /opt/obsidian/vault:/vault:ro command: > sh -c "npm install @obsidianmd/obsidian-mcp && node node_modules/@obsidianmd/obsidian-mcp/server.js" ports: - "3001:3001" environment: - VAULT_PATH=/vault - MCP_PORT=3001 restart: unless-stopped networks: - cortex-network depends_on: - obsidian-vault networks: cortex-network: driver: bridge