@@ -6,6 +6,9 @@
|
||||
|
||||
This sub repository provides **production-ready Docker containers** for 25+ Language Server Protocol (LSP) servers.
|
||||
|
||||
## Note:
|
||||
Files under servers/ were copied from https://github.com/lspcontainers/dockerfiles/servers. The root dockerfile is primary and not part of the reference servers. This README is modified from the other repo.
|
||||
|
||||
### **How it works:**
|
||||
1. **Docker containers** provide isolated, reproducible LSP server environments
|
||||
3. **Zero local installation** - no need to install language servers on your system
|
||||
@@ -16,40 +19,40 @@ Perfect for:
|
||||
- **Reproducible builds** with pinned package versions
|
||||
- **Easy switching** between language server versions
|
||||
|
||||
##️ Supported Language Servers
|
||||
## Supported Language Servers
|
||||
|
||||
| Language | Server | Container | Version |
|
||||
|----------|--------|-----------|---------|
|
||||
| **Bash** | bash-language-server | `lspcontainers/bash-language-server` |  |
|
||||
| **C/C++** | clangd | `lspcontainers/clangd-language-server` |  |
|
||||
| **C#** | omnisharp | `lspcontainers/omnisharp-language-server` |  |
|
||||
| **CSS/SCSS/Less** | vscode-css-languageserver | `lspcontainers/css-language-server` |  |
|
||||
| **Deno** | deno-lsp | `lspcontainers/deno-language-server` |  |
|
||||
| **Docker** | dockerfile-ls | `lspcontainers/docker-language-server` |  |
|
||||
| **ESLint** | eslint-languageserver | `lspcontainers/eslint-language-server` |  |
|
||||
| **Go** | gopls | `lspcontainers/gopls` |  |
|
||||
| **GraphQL** | graphql-language-service | `lspcontainers/graphql-language-server` |  |
|
||||
| **HTML** | html-languageserver | `lspcontainers/html-language-server` |  |
|
||||
| **JavaScript/TypeScript** | typescript-language-server | `lspcontainers/typescript-language-server` |  |
|
||||
| **JSON** | vscode-json-languageserver | `lspcontainers/json-language-server` |  |
|
||||
| **Lua** | lua-language-server | `lspcontainers/lua-language-server` |  |
|
||||
| **PHP** | intelephense | `lspcontainers/php-language-server` |  |
|
||||
| **PowerShell** | powershell-es | `lspcontainers/powershell-language-server` |  |
|
||||
| **Prisma** | prisma-language-server | `lspcontainers/prisma-language-server` |  |
|
||||
| **Python** | pylsp | `lspcontainers/python-lsp-server` |  |
|
||||
| **Python** | pyright | `lspcontainers/pyright-language-server` |  |
|
||||
| **Ruby** | solargraph | `lspcontainers/ruby-language-server` |  |
|
||||
| **Rust** | rust-analyzer | `lspcontainers/rust-analyzer` |  |
|
||||
| **Svelte** | svelte-language-server | `lspcontainers/svelte-language-server` |  |
|
||||
| **Tailwind CSS** | tailwindcss-language-server | `lspcontainers/tailwindcss-language-server` |  |
|
||||
| **Terraform** | terraform-ls | `lspcontainers/terraform-ls` |  |
|
||||
| **Vue** | volar | `lspcontainers/volar-language-server` |  |
|
||||
| **Vue** | vuels (legacy) | `lspcontainers/vue-language-server` |  |
|
||||
| **XML** | lemminx | `lspcontainers/xml-language-server` |  |
|
||||
| **YAML** | yaml-language-server | `lspcontainers/yaml-language-server` |  |
|
||||
| **Bash** | bash-language-server | `servers/bash-language-server` |  |
|
||||
| **C/C++** | clangd | `servers/clangd-language-server` |  |
|
||||
| **C#** | omnisharp | `servers/omnisharp-language-server` |  |
|
||||
| **CSS/SCSS/Less** | vscode-css-languageserver | `servers/css-language-server` |  |
|
||||
| **Deno** | deno-lsp | `servers/deno-language-server` |  |
|
||||
| **Docker** | dockerfile-ls | `servers/docker-language-server` |  |
|
||||
| **ESLint** | eslint-languageserver | `servers/eslint-language-server` |  |
|
||||
| **Go** | gopls | `servers/gopls` |  |
|
||||
| **GraphQL** | graphql-language-service | `servers/graphql-language-server` |  |
|
||||
| **HTML** | html-languageserver | `servers/html-language-server` |  |
|
||||
| **JavaScript/TypeScript** | typescript-language-server | `servers/typescript-language-server` |  |
|
||||
| **JSON** | vscode-json-languageserver | `servers/json-language-server` |  |
|
||||
| **Lua** | lua-language-server | `servers/lua-language-server` |  |
|
||||
| **PHP** | intelephense | `servers/php-language-server` |  |
|
||||
| **PowerShell** | powershell-es | `servers/powershell-language-server` |  |
|
||||
| **Prisma** | prisma-language-server | `servers/prisma-language-server` |  |
|
||||
| **Python** | pylsp | `servers/python-lsp-server` |  |
|
||||
| **Python** | pyright | `servers/pyright-language-server` |  |
|
||||
| **Ruby** | solargraph | `servers/ruby-language-server` |  |
|
||||
| **Rust** | rust-analyzer | `servers/rust-analyzer` |  |
|
||||
| **Svelte** | svelte-language-server | `servers/svelte-language-server` |  |
|
||||
| **Tailwind CSS** | tailwindcss-language-server | `servers/tailwindcss-language-server` |  |
|
||||
| **Terraform** | terraform-ls | `servers/terraform-ls` |  |
|
||||
| **Vue** | volar | `servers/volar-language-server` |  |
|
||||
| **Vue** | vuels (legacy) | `servers/vue-language-server` |  |
|
||||
| **XML** | lemminx | `servers/xml-language-server` |  |
|
||||
| **YAML** | yaml-language-server | `servers/yaml-language-server` |  |
|
||||
|
||||
|
||||
##️ Architecture & Design
|
||||
## Architecture & Design
|
||||
|
||||
### **Reproducible Builds**
|
||||
All containers use **pinned package versions** for complete reproducibility:
|
||||
|
||||
Reference in New Issue
Block a user