This repository contains Docker implementations of Language Servers for various programming languages. Language Servers provide language-specific code analysis and rich language features for code editors and Integrated Development Environments (IDEs). By containerizing these Language Servers, you can easily integrate them into your development environment.
- Language Server for C++
- Language Server for C# - .NET
- Language Server for Go
- Language Server for Java
- Language Server for JavaScript/NodeJS
- Language Server for Python3
- Language Server for Rails
- Language Server for Ruby
Follow these steps to get started with the Language Servers in Docker:
- Docker installed on your system.
To use this language server, build it first with below command
docker build -t javascript . # For AMD-64 / Linux-64 based OS
Note: Add linux/x86_64
at the end if you want to run the same in AMD-64 / Linux-64 OS based enironment.
Adjust the port mapping (-p) as needed based on the Language Server's port if you want to expose the language server to a certain port.
Make sure you expose the port using EXPOSE <port-number>
in the Dockerfile before the CMD ['your-iniatiator-command-here']
.
To use this language server, build it first with below command
docker build -t javascript . # For AMD-64 / Linux-64 based OS
Note: Add linux/x86_64
at the end if you want to run the same in AMD-64 / Linux-64 OS based enironment.
Make sure the other files are also added appropriately such as file.csproj
which might vary depending upon your use-case.
Here fle.csproj
is the project file for which you want to run the language server.