Remote IDEs: Visual Studio Code Server
Remote IDEs give developers a full development environment in the cloud, reachable from a browser, which suits cloud-native development, collaboration, and education. Editing sessions are bursty, so an IDE that scales to zero when idle and resumes in milliseconds bills for coding time rather than for the whole day.
Visual Studio Code is a source-code editor developed by Microsoft. It includes support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. It features a Code server, which allows you to run Visual Studio Code remotely and access it through a web browser or your local Visual Studio Code client.
This guide explains how to create and deploy a Visual Studio Code server app. To run it, follow these steps:
-
Install the unikraft CLI. You need a BuildKit builder. The easiest way to get one is via Docker. Alternatively, you can also directly set up and use BuildKit, see the quick start.
-
Clone the
examplesrepository andcdinto theexamples/visual-studio-code-serverdirectory:Code
Make sure to log into Unikraft Cloud and pick a metro close to you.
This guide uses fra (Frankfurt, 🇩🇪):
Code
When done, invoke the following command to deploy this app on Unikraft Cloud:
Code
The output shows the instance address and other details:
Code
This will create a volume for data persistence, and mount it at /workspace inside the VM.
In this case, the instance name is code-server-6gxsp and the address is https://blue-shape-chmxf1g4.fra.unikraft.app.
They are different for each run.
Enter the provided address into your browser of choice to access the Code server instance.
You can list information about the volume by running:
Code
Code
You can list information about the instance by running:
Code
Code
When done, you can remove the instance:
Code
The volume isn't removed by default, so you can recreate the instance and still have access to your old data. Remove it using:
Code
Learn more
Use the --help option for detailed information on using Unikraft Cloud:
Code
Or visit the CLI Reference.