version: '3.8' services: obsidian-sync: image: soren-birket/obsidian-sync-server:latest container_name: cortex-obsidian-sync ports: - "3000:3000" - "3001:3001" volumes: - /opt/obsidian/vault:/data - /opt/obsidian/sync:/sync environment: - PUID=1000 - PGID=1000 - TZ=Europe/Zurich restart: unless-stopped networks: - cortex-network obsidian-mcp: image: ModelContextProtocol/obsidian-mcp-server:latest container_name: cortex-obsidian-mcp ports: - "3002:3002" volumes: - /opt/obsidian/vault:/vault environment: - VAULT_PATH=/vault - MCP_PORT=3002 restart: unless-stopped networks: - cortex-network depends_on: - obsidian-sync networks: cortex-network: driver: bridge