Files
llm-stack/docker-compose.mcp.yaml
2026-07-14 10:49:14 +02:00

67 lines
1.7 KiB
YAML

services:
mcp-filesystem:
build:
context: ./services/mcp-filesystem
container_name: mcp-filesystem
environment:
MCP_FILESYSTEM_ROOTS: ${MCP_FILESYSTEM_ROOTS:-/workspace,/data}
volumes:
- ./:/workspace
- ./cptr-data:/data
ports:
- "8010:8010"
restart: unless-stopped
networks:
- llm-net
mcp-gitea:
image: docker.gitea.com/gitea-mcp-server:latest
container_name: mcp-gitea
environment:
GITEA_HOST: ${GITEA_HOST:-https://gitea.example.com}
GITEA_ACCESS_TOKEN: ${GITEA_ACCESS_TOKEN:-replace_me}
ports:
- "8011:8000"
restart: unless-stopped
networks:
- llm-net
mcp-k8s:
build:
context: ./services/mcp-k8s
container_name: mcp-k8s
environment:
KUBECONFIG: /config/kubeconfig
K8S_DEFAULT_NAMESPACE: ${K8S_DEFAULT_NAMESPACE:-default}
volumes:
- ${KUBECONFIG_PATH:-./config/kubeconfig.example}:/config/kubeconfig:ro
ports:
- "8012:8012"
restart: unless-stopped
networks:
- llm-net
mcp-media:
build:
context: ./services/mcp-media
container_name: mcp-media
environment:
RADARR_URL: ${RADARR_URL:-http://radarr:7878}
RADARR_API_KEY: ${RADARR_API_KEY:-replace_me}
SONARR_URL: ${SONARR_URL:-http://sonarr:8989}
SONARR_API_KEY: ${SONARR_API_KEY:-replace_me}
QBIT_URL: ${QBIT_URL:-http://qbittorrent:8080}
QBIT_USERNAME: ${QBIT_USERNAME:-admin}
QBIT_PASSWORD: ${QBIT_PASSWORD:-adminadmin}
PLEX_URL: ${PLEX_URL:-http://plex:32400}
PLEX_TOKEN: ${PLEX_TOKEN:-replace_me}
ports:
- "8013:8013"
restart: unless-stopped
networks:
- llm-net
networks:
llm-net:
name: llm-net