#!/bin/sh # Wrapper script for mcp-ansible # Ensures clean container with proper name, playbooks mount, and Docker socket CONTAINER_NAME="kneldevstack-aimiddleware-mcp-ansible-crush" IMAGE_NAME="kneldevstack-aimiddleware-mcp-ansible" # Force remove existing container if it exists (in any state) if docker ps -a --filter "name=${CONTAINER_NAME}" --format '{{.Names}}' 2>/dev/null | grep -q "^${CONTAINER_NAME}$"; then docker rm -f "${CONTAINER_NAME}" >/dev/null 2>&1 # Wait for container to be fully removed while docker ps -a --filter "name=${CONTAINER_NAME}" --format '{{.Names}}' 2>/dev/null | grep -q "^${CONTAINER_NAME}$"; do sleep 0.05 done fi # Start MCP server with explicit name, playbooks mount, and Docker socket exec docker run -i --rm --name "${CONTAINER_NAME}" \ -v "${HOME}/Projects/KNEL/KNEL-AIMiddleware/ansible-playbooks:/playbooks:ro" \ -v /var/run/docker.sock:/var/run/docker.sock \ "${IMAGE_NAME}" "$@"