From c7af4dbcdedfcc01756d366aec1560e721a8c9db Mon Sep 17 00:00:00 2001 From: ngc2207 Date: Sun, 5 Jan 2025 00:41:04 +0800 Subject: [PATCH] feat(docker): add Dockerfile and servers.yml for clangd LSP setup --- docker/lsp/clangd/Dockerfile | 25 +++++++++++++++++++++++++ docker/lsp/clangd/servers.yml | 5 +++++ 2 files changed, 30 insertions(+) create mode 100644 docker/lsp/clangd/Dockerfile create mode 100644 docker/lsp/clangd/servers.yml diff --git a/docker/lsp/clangd/Dockerfile b/docker/lsp/clangd/Dockerfile new file mode 100644 index 0000000..4a24fc3 --- /dev/null +++ b/docker/lsp/clangd/Dockerfile @@ -0,0 +1,25 @@ +FROM alpine:latest as builder + +RUN apk add --no-cache git npm + +WORKDIR /app + +RUN git clone https://github.com/wylieconlon/jsonrpc-ws-proxy.git + +WORKDIR /app/jsonrpc-ws-proxy + +COPY servers.yml . + +RUN npm install && npm run prepare + +FROM alpine:latest + +RUN apk add --no-cache build-base clang-extra-tools nodejs + +WORKDIR /app/jsonrpc-ws-proxy + +COPY --from=builder /app/jsonrpc-ws-proxy . + +EXPOSE 3000 + +CMD ["node", "dist/server.js", "--port", "3000", "--languageServers", "servers.yml"] diff --git a/docker/lsp/clangd/servers.yml b/docker/lsp/clangd/servers.yml new file mode 100644 index 0000000..dc5e385 --- /dev/null +++ b/docker/lsp/clangd/servers.yml @@ -0,0 +1,5 @@ +langservers: + clangd: + - /usr/bin/clangd + - --log=verbose + - --background-index