Docker Compose

Оркестрация всех MCP-серверов через docker-compose.

Преимущества

  • Один файл для всей конфигурации

  • Запуск/остановка всех сервисов одной командой

  • Управление зависимостями

  • Health checks

Базовый docker-compose.yml

version: '3.8'

services:
  # ============================================
  # Простые серверы (без embedding)
  # ============================================
  
  syntax-check:
    image: comol/1c_syntaxcheck_mcp:latest
    container_name: 1c_syntaxcheck_mcp
    restart: unless-stopped
    ports:
      - "8002:8002"
    environment:
      - LICENSE_KEY=${LICENSE_KEY}

  forms:
    image: comol/1c_forms:latest
    container_name: 1c_forms_mcp
    restart: unless-stopped
    ports:
      - "8011:8011"
    environment:
      - LICENSE_KEY=${LICENSE_KEY}

  # ============================================
  # Серверы с embedding
  # ============================================

  help-search:
    image: comol/1c_help_mcp:latest
    container_name: 1c_help_mcp
    restart: unless-stopped
    ports:
      - "8003:8003"
    environment:
      - LICENSE_KEY=${LICENSE_KEY}
      - 1C_BIN_PATH=/1c_docs
      - RESET_DATABASE=false
      - OPENAI_API_BASE=http://host.docker.internal:1234/v1
      - OPENAI_API_KEY=lm-studio
      - OPENAI_MODEL=Qwen3-Embedding-4B
    volumes:
      - ${1C_BIN_PATH}:/1c_docs:ro
      - E:/bases/mcp_docs:/app/chroma_db
      - E:/bases/mcp_model_cache:/app/model_cache

  ssl-search:
    image: comol/mcp_ssl_server:latest
    container_name: mcp_ssl_server
    restart: unless-stopped
    ports:
      - "8008:8008"
    environment:
      - LICENSE_KEY=${LICENSE_KEY}
      - SSL_VERSION=${SSL_VERSION:-3.1.11}
      - RESET_DATABASE=false
      - OPENAI_API_BASE=http://host.docker.internal:1234/v1
      - OPENAI_API_KEY=lm-studio
      - OPENAI_MODEL=Qwen3-Embedding-4B
    volumes:
      - E:/bases/mcp_ssl:/app/chroma_db

  templates-search:
    image: comol/template-search-mcp:latest
    container_name: template_search_mcp
    restart: unless-stopped
    ports:
      - "8004:8004"
    environment:
      - LICENSE_KEY=${LICENSE_KEY}
      - RESET_DATABASE=false
      - OPENAI_API_BASE=http://host.docker.internal:1234/v1
      - OPENAI_API_KEY=lm-studio
      - OPENAI_MODEL=Qwen3-Embedding-4B
    volumes:
      - E:/bases/mcp_templates:/app/data

Файл .env

Создайте файл .env рядом с docker-compose.yml:

Использование

Запуск всех сервисов

Остановка

Просмотр логов

Перезапуск одного сервиса

Статус

Расширенный docker-compose.yml

С Graph Metadata Search и CodeMetadataSearchServer:

Health Checks

Добавьте проверки состояния:

Ограничение ресурсов

Last updated