Title: Add Dockerfile for Dependencies and DevContainer for VSCode
Description:
This pull request adds a new Dockerfile and DevContainer configuration for easier development using Visual Studio Code, as well as providing instructions for installing necessary dependencies on a physical machine. By using Docker and the Remote-Containers extension, contributors can quickly set up a consistent development environment with all the required dependencies pre-installed.
Changes:
Added Dockerfile.apcemm to build a container image with the required dependencies, which can also serve as instructions for installing dependencies on a physical machine.
Added a .devcontainer directory containing the devcontainer.json configuration file for VSCode.
Updated the .devcontainer/README.md file to include the MITRE software license required for public release.
How to test:
Install the Remote-Containers extension in Visual Studio Code.
Install Docker on your machine following the official documentation: Docker Installation
Set up DevContainers in Visual Studio Code by following the official documentation: DevContainers Setup
Clone the repository and open it in VSCode.
When prompted, choose to "Reopen in Container" or open the Command Palette (Ctrl+Shift+P) and select "Remote-Containers: Reopen in Container".
Wait for the container to build and the dependencies to be installed.
Once the environment is set up, you can start developing and testing changes within the container.
To test that the DevContainer is built correctly, run the example script located at ./examples/Example1_EPM/run_example1.sh. If the script runs successfully, everything is working correctly.
For local development on a physical machine, follow the instructions in the Dockerfile to install the necessary dependencies.
I cloned, built, and ran this all on my personal machine, in addition to my MITRE laptop.
Title: Add Dockerfile for Dependencies and DevContainer for VSCode
Description:
This pull request adds a new Dockerfile and DevContainer configuration for easier development using Visual Studio Code, as well as providing instructions for installing necessary dependencies on a physical machine. By using Docker and the Remote-Containers extension, contributors can quickly set up a consistent development environment with all the required dependencies pre-installed.
Changes:
Dockerfile.apcemm
to build a container image with the required dependencies, which can also serve as instructions for installing dependencies on a physical machine..devcontainer
directory containing thedevcontainer.json
configuration file for VSCode..devcontainer/README.md
file to include the MITRE software license required for public release.How to test:
./examples/Example1_EPM/run_example1.sh
. If the script runs successfully, everything is working correctly.For local development on a physical machine, follow the instructions in the
Dockerfile
to install the necessary dependencies.I cloned, built, and ran this all on my personal machine, in addition to my MITRE laptop.