Updates this repos Docker configuration to be similar to how the rest of the CARMA product ecosystem utilizes Docker for builds and configuration management.
Also fixes a few config management issues with the MOSAIC build itself, incorrect version numbers, a few missing files, etc.
Related Issue
XIL-241 Streamline Dockerization:
Currently there are many manual steps in the XIL docker build process which involve running commands and manually committing docker images each time. This process should be streamlined to more closely match the patterns set forth in the CARMA ecosystem. This means that the entire XIL docker image build process should be encapsulated in a set of Docker scripts similar to the platform’s build-image.sh, install.sh, etc. and that the final system should be represented as a docker-compose system to define system configuration.
How Has This Been Tested?
Tested locally by running the image and ensuring that by default the MOSAIC HelloWorld scenario is run, with the ability for the user to specify different configurations by changing the command on the docker run command line docker run ... mosaic.sh -s <SCENARIO_NAME>
Types of changes
[ ] Defect fix (non-breaking change that fixes an issue)
[x] New feature (non-breaking change that adds functionality)
[ ] Breaking change (fix or feature that cause existing functionality to change)
Checklist:
[ ] My change requires a change to the documentation.
PR Details
Description
Updates this repos Docker configuration to be similar to how the rest of the CARMA product ecosystem utilizes Docker for builds and configuration management.
Also fixes a few config management issues with the MOSAIC build itself, incorrect version numbers, a few missing files, etc.
Related Issue
XIL-241 Streamline Dockerization: Currently there are many manual steps in the XIL docker build process which involve running commands and manually committing docker images each time. This process should be streamlined to more closely match the patterns set forth in the CARMA ecosystem. This means that the entire XIL docker image build process should be encapsulated in a set of Docker scripts similar to the platform’s build-image.sh, install.sh, etc. and that the final system should be represented as a docker-compose system to define system configuration.
How Has This Been Tested?
Tested locally by running the image and ensuring that by default the MOSAIC HelloWorld scenario is run, with the ability for the user to specify different configurations by changing the command on the docker run command line
docker run ... mosaic.sh -s <SCENARIO_NAME>
Types of changes
Checklist: