Files
Newton-LSP/Docker/servers/README.md
2025-11-25 16:30:45 -06:00

4.9 KiB

LSP Dockerfiles

Dockerfiles for Language Server Protocol (LSP) servers - Containerized language servers for use with IDEs.

Note:

Files under here were copied from https://github.com/lspcontainers/dockerfiles/servers. This README is modified from the repo as well.

What is this?

This sub repository provides production-ready Docker containers for 25+ Language Server Protocol (LSP) servers.

How it works:

  1. Docker containers provide isolated, reproducible LSP server environments
  2. Zero local installation - no need to install language servers on your system

Perfect for:

  • Consistent development environments across teams and machines
  • Clean system - no language server pollution on your host
  • Reproducible builds with pinned package versions
  • Easy switching between language server versions

Supported Language Servers

Language Server Container Version
Bash bash-language-server servers/bash-language-server Version
C/C++ clangd servers/clangd-language-server Version
C# omnisharp servers/omnisharp-language-server Version
CSS/SCSS/Less vscode-css-languageserver servers/css-language-server Version
Deno deno-lsp servers/deno-language-server Version
Docker dockerfile-ls servers/docker-language-server Version
ESLint eslint-languageserver servers/eslint-language-server Version
Go gopls servers/gopls Version
GraphQL graphql-language-service servers/graphql-language-server Version
HTML html-languageserver servers/html-language-server Version
JavaScript/TypeScript typescript-language-server servers/typescript-language-server Version
JSON vscode-json-languageserver servers/json-language-server Version
Lua lua-language-server servers/lua-language-server Version
PHP intelephense servers/php-language-server Version
PowerShell powershell-es servers/powershell-language-server Version
Prisma prisma-language-server servers/prisma-language-server Version
Python pylsp servers/python-lsp-server Version
Python pyright servers/pyright-language-server Version
Ruby solargraph servers/ruby-language-server Version
Rust rust-analyzer servers/rust-analyzer Version
Svelte svelte-language-server servers/svelte-language-server Version
Tailwind CSS tailwindcss-language-server servers/tailwindcss-language-server Version
Terraform terraform-ls servers/terraform-ls Version
Vue volar servers/volar-language-server Version
Vue vuels (legacy) servers/vue-language-server Version
XML lemminx servers/xml-language-server Version
YAML yaml-language-server servers/yaml-language-server Version

Architecture & Design

Reproducible Builds

All containers use pinned package versions for complete reproducibility:

  • Base images: Specific Alpine/Debian versions
  • System packages: Exact apk/apt package versions
  • Language packages: Pinned npm, gem, pip, go module versions

Minimal & Secure

  • Alpine Linux base for minimal attack surface
  • Multi-stage builds where applicable
  • Non-root users for security
  • Distroless principles - only essential components