docker: add production compose override for localhost-only ports #416
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.
Summary
production/docker-compose.production.ymlthat binds all service ports to localhost onlyproduction/README.mdto use the override file instead of manual editingChanges
New file:
production/docker-compose.production.ymlUses
!overrideYAML tag to replace port arrays (not merge them). Requires Docker Compose v2.24.0+.80:80127.0.0.1:3000:808000:8000127.0.0.1:8000:80008080:8080127.0.0.1:8081:8080Usage:
Why
docker-compose.ymlunchanged for developmentTest plan
docker compose -f docker-compose.yml -f production/docker-compose.production.yml configNote: Initially tried
!resetbut it clears arrays without applying new values.!overrideworks correctly.🤖 Generated with Claude Code