Add docker-compose config for the Reproducible environment #112
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As per the project description, it should provide Reproducible calculation. Docker is a great tool to isolate the dependencies and make the environment reproducible which will increase the total reproducibility of the project calculations. It means that the same configuration will be executed in the same way on any OS and on any setup (Windows, Linux, macOS).
https://www.docker.com/
Docker also allows avoiding installing all the dependencies to your local machine. It means that you can install only docker on your clean installation of Linux (for example) and run this repo right away without installing
conda
or any other tool.With installed
docker
you only need to rundocker-compose up
in the project root. The image will be built according to configuration (will take 2-3min at first run) and a container will be created (processing will be started)Screenshot of running container:

Full calculation is done inside the docker container:

Also added to
.gitignore
files that are being added during the calculations.