feat: Add dev utilities to the docker image #504
Merged
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.
Impact: minor
Type: feature
Issue
Our docker image was pretty slim. It was hard to debug and troubleshoot issues in there with docker networking, connected services, config files, etc.
Solution
I've added some packages
vim
text editorcurl
http clientless
non-medieval pagerbash
shell with baseline features like tab completion, historyI've also set the shell for the
Dockerfile
itself to "bash strict mode". It will exit if any command fails, which is usually the correct behavior, and avoids needing to specifyset -e
in everyRUN
line and also eliminates the need to use&&
as a command separator (;
is fine with thisSHELL
setting).Breaking changes
I don't believe any of these changes are breaking.
Testing
docker-compose up --build
works and the app runs correctly