Uruchomienie MCP SuperAssistant w Dockerze
Niniejsza procedura opisuje krok po kroku konfigurację oraz uruchomienie proxy MCP SuperAssistant w środowisku Docker.
1. Konfiguracja docker-compose.yml
Przykładowa konfiguracja usługi node w pliku docker-compose.yml:
version: '3.8'
services:
node:
container_name: node
image: node:slim
restart: always
working_dir: ${DATA_DIR}/node
environment:
- NODE_ENV=production
volumes:
- ${DATA_DIR}/node:${DATA_DIR}/node
ports:
- "0.0.0.0:3006:3006"
networks:
- arkgisnet
command: >
sh -c "npx -y @srbhptl39/mcp-superassistant-proxy@latest --config ./config.json --host 0.0.0.0"
networks:
arkgisnet:
external: true
Ważne: Serwer proxy musi być skonfigurowany do nasłuchiwania na adresie
0.0.0.0(zamiast127.0.0.1), aby ruch przekierowywany z hosta przez port3006mógł zostać prawidłowo odebrany.
2. Plik konfiguracyjny config.json
W katalogu ${DATA_DIR}/node należy przygotować plik config.json, upewniając się, że pole host wskazuje na 0.0.0.0:
{
"host": "0.0.0.0",
"port": 3006
}
3. Uruchomienie kontenera
Uruchom lub przeładuj kontener za pomocą Docker Compose:
docker compose up -d --force-recreate node
4. Weryfikacja działania
-
Test z wnętrza kontenera:
docker compose exec node curl http://localhost:3006/sse -
Test z poziomu hosta:
curl http://localhost:3006/sse
Jeśli odpowiedź jest prawidłowa, usługa MCP SuperAssistant działa i jest dostępna z poziomu hosta.