Developing using a Devcontainer¶
A devcontainer lets you use a Docker container as a development environment. The container has all the necessary depencies installed and can easily be deleted when it is not needed.
Prerequisites¶
You will need:
- Docker desktop for MacOS or Windows or Docker for Linux
- Visual Studio Code
- Visual Studio Code remote - containers extension
Build and open the devcontainer¶
- Open the repository in Visual Studio Code.
-
Click on
reopen in container
in the popup that will be displayed in the bottom right.The container has to be built the fist time you run it. This process can take around 10-15 minutes, but is largely dependent on your download speed and computer hardware. After building the container the first time, starting it again will be much faster.
Notes¶
This container can be used to build the firmware on any plaftorm (Windows, MacOS or Linux). Windows and MacOS users can not use the devcontainer to deploy binary releases to a device. They should refer to this section to learn how to deploy the firmware.
On Linux, the devcontainer can also be used to deploy the firmware to a device. Uncomment the following lines in the \.devcontainer\devcontainer.json
file to enable this functionality:
// Uncommend the 6 lines below to use COM-ports (Linux and MacOS only)
- // "mounts": [
- // "source=/dev,target=/dev,type=bind,consistency=consistent"
- // ],
- // "runArgs": [
- // "--privileged"
- // ]
+ "mounts": [
+ "source=/dev,target=/dev,type=bind,consistency=consistent"
+ ],
+ "runArgs": [
+ "--privileged"
+ ]