From 70a415a3c9fc9bdde48a47cec545958284b239cd Mon Sep 17 00:00:00 2001 From: Seamus Johnston Date: Wed, 10 Aug 2022 11:20:34 -0500 Subject: [PATCH] Justify Docker in ADR --- .../decisions/0002-docker-for-development.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 docs/architecture/decisions/0002-docker-for-development.md diff --git a/docs/architecture/decisions/0002-docker-for-development.md b/docs/architecture/decisions/0002-docker-for-development.md new file mode 100644 index 000000000..61f99b573 --- /dev/null +++ b/docs/architecture/decisions/0002-docker-for-development.md @@ -0,0 +1,25 @@ +# 2. Docker for development + +Date: 2022-08-09 + +## Status + +Accepted + +## Context + +The [Federal Audit Clearinghouse](https://github.com/GSA-TTS/FAC) project is a similar project to ours, from which we are taking many examples for reuse. FAC uses Docker. Docker is widely accepted at TTS currently and in the development community at large. + +Other options include using virtual machines or installing dependencies directly onto the host system. The first is not widely used at TTS; the second tends to cause problems with dependency management. + +## Decision + +To include a Dockerfile and docker-compose file. + +## Consequences + +We intend to deploy using containerized images; therefore, use of Docker on local will give the closest approximation to higher environments. + +The project may be perceived as less friendly to outsiders. + +A greater technical burden may be placed on new employees during onboarding.