Fix: install postgresql-client so dbshell works in buffalogs container #523
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.
Problem
Running
python manage.py dbshellinside thebuffalogsDjango container fails with:CommandError: You appear not to have the 'psql' program installed or on your path.
This makes it impossible to inspect the database from inside the container.
Steps to Reproduce
Run the stack with:
docker compose up -d
Enter the Django container:
docker compose exec buffalogs bash
python manage.py dbshell
Observe the error above.
Fix
Added
postgresql-clientto the apt dependencies inbuild/Dockerfileso thepsqlbinary is available inside the Django container.Verification
After rebuilding the image:
docker compose exec buffalogs bash
command -v psql
python manage.py dbshell
dbshellnow opens correctly.