#!/bin/sh # Wrapper script for bash-language-server LSP # Ensures clean container with proper name CONTAINER_NAME="kneldevstack-aimiddleware-bash-language-server" IMAGE_NAME="kneldevstack-aimiddleware-bash-language-server" # Remove existing container if it exists (in any state) if docker ps -a --filter "name=${CONTAINER_NAME}" --format '{{.Names}}' | 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}}' | grep -q "^${CONTAINER_NAME}$"; do sleep 0.1 done fi # Start the LSP server with explicit name exec docker run -i --rm --name "${CONTAINER_NAME}" "${IMAGE_NAME}" start "$@"