Open
Conversation
Co-authored-by: Copilot <copilot@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This pull request introduces a complete Docker-based workflow for building and running the DrugSimulation project in a Linux environment. It adds configuration files for Docker, scripts to automate building and running simulations, and updates to ignore unnecessary files in Docker contexts. The main goal is to streamline development and ensure consistent builds and execution across different environments.
The most important changes are:
Docker environment setup:
docker-compose.ymlfile to orchestrate building and running thedrugsim-linuxservice with proper volume mounts and working directory setup.docker/linux/Dockerfilethat defines a reproducible Ubuntu 22.04-based environment with all necessary dependencies for building and running the simulation.Automation scripts:
docker/linux/build_and_run.shto automate the process of building thelibCMLlibrary, compiling the DrugSimulation binaries for different variants, and running simulations with customizable parameters. This script also supports parameter overrides and result directory management.docker/linux/run_only.shto run simulations using pre-built binaries, with similar parameter override and result management features as the build-and-run script.Docker context optimization:
.dockerignorefile to exclude source control, virtual environments, build artifacts, and Python cache files from the Docker build context, improving build performance and security.