Compare commits
2 Commits
982f6afd6d
...
34844512a8
| Author | SHA1 | Date | |
|---|---|---|---|
| 34844512a8 | |||
| a7e5c61e6a |
@@ -2,16 +2,13 @@
|
||||
"$schema": "https://charm.land/crush.json",
|
||||
"lsp": {
|
||||
"bash": {
|
||||
"command": "docker",
|
||||
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-bash-language-server", "start"]
|
||||
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-bash-wrapper.sh"
|
||||
},
|
||||
"docker": {
|
||||
"command": "docker",
|
||||
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-docker-language-server", "start", "--stdio"]
|
||||
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-docker-wrapper.sh"
|
||||
},
|
||||
"markdown": {
|
||||
"command": "docker",
|
||||
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-marksman", "server"]
|
||||
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-marksman-wrapper.sh"
|
||||
}
|
||||
},
|
||||
"mcp": {
|
||||
|
||||
18
lsp-bash-wrapper.sh
Executable file
18
lsp-bash-wrapper.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/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 "$@"
|
||||
18
lsp-docker-wrapper.sh
Executable file
18
lsp-docker-wrapper.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/sh
|
||||
# Wrapper script for docker-language-server LSP
|
||||
# Ensures clean container with proper name
|
||||
|
||||
CONTAINER_NAME="kneldevstack-aimiddleware-docker-language-server"
|
||||
IMAGE_NAME="kneldevstack-aimiddleware-docker-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 --stdio "$@"
|
||||
18
lsp-marksman-wrapper.sh
Executable file
18
lsp-marksman-wrapper.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/sh
|
||||
# Wrapper script for marksman markdown LSP
|
||||
# Ensures clean container with proper name
|
||||
|
||||
CONTAINER_NAME="kneldevstack-aimiddleware-marksman"
|
||||
IMAGE_NAME="kneldevstack-aimiddleware-marksman"
|
||||
|
||||
# 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}" server "$@"
|
||||
Reference in New Issue
Block a user