Testing environments are notoriously brittle; small differences between them (ex. machine architecture, OS version, programming language version, package versions) can cause tests to pass in one environment and fail in another. Additionally, it can be time consuming to set up a testing environment just right (ex. install Quarto, install a particular version of Python, install development dependencies, etc.) when contributing for the first time or testing the project in a new environment.
Docker is a popular tool for packaging up these details into files or images that specify a computing environment. An image is used to launch a Docker container, a small, self-contained computing environment that runs on your computer like any other process. Images and containers are not specific to Docker, but Docker is the most popular tool for specifying and running these environments.
To address this issue, add a Dockerfile to this repository that specifies an image for the UW RSE Nexus testing environment. Build an image from it, then push the image to DockerHub to make it publicly available to contributors.
Testing environments are notoriously brittle; small differences between them (ex. machine architecture, OS version, programming language version, package versions) can cause tests to pass in one environment and fail in another. Additionally, it can be time consuming to set up a testing environment just right (ex. install Quarto, install a particular version of Python, install development dependencies, etc.) when contributing for the first time or testing the project in a new environment.
Docker is a popular tool for packaging up these details into files or images that specify a computing environment. An image is used to launch a Docker container, a small, self-contained computing environment that runs on your computer like any other process. Images and containers are not specific to Docker, but Docker is the most popular tool for specifying and running these environments.
To address this issue, add a Dockerfile to this repository that specifies an image for the UW RSE Nexus testing environment. Build an image from it, then push the image to DockerHub to make it publicly available to contributors.