Compare commits
2 Commits
982f6afd6d
...
34844512a8
| Author | SHA1 | Date | |
|---|---|---|---|
| 34844512a8 | |||
| a7e5c61e6a |
@@ -2,16 +2,13 @@
|
|||||||
"$schema": "https://charm.land/crush.json",
|
"$schema": "https://charm.land/crush.json",
|
||||||
"lsp": {
|
"lsp": {
|
||||||
"bash": {
|
"bash": {
|
||||||
"command": "docker",
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-bash-wrapper.sh"
|
||||||
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-bash-language-server", "start"]
|
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"command": "docker",
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-docker-wrapper.sh"
|
||||||
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-docker-language-server", "start", "--stdio"]
|
|
||||||
},
|
},
|
||||||
"markdown": {
|
"markdown": {
|
||||||
"command": "docker",
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-marksman-wrapper.sh"
|
||||||
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-marksman", "server"]
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mcp": {
|
"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