Files
Newton-LSP/Docker

LSP Dockerfiles

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

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