we could simplify dependency installation even more using docker
Update
Actually, using docker does not simplify dependency installation, since when our docker container is created, it will have to install everything it needs using conda anyway.
But docker can improve reproducability by making the pipeline executable on other platforms (ex: Windows or Mac). That is the only reason why we chose to pursue this issue.