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.
Checklist:
Important
Please review the checklist below before submitting your pull request.
Description
This PR restores functionality to port assignment for manuscript initializations and deployments. I removed redundant code in createDockerComposeFile function, fixed overlapping ports issue during manuscript initialization, moved port verification to a common package for better organization, added port validation before manuscript deployment, and enhanced port initialization for Docker Compose.
The MAJOR THEME was to do the following:
1- check that ports aren't already in use by docker/system before assigning
2- assure ports have been assigned with additional validation measures
More granularly, I did the following:
pkg.InitializePorts
function for assigning ports, improving code maintainability.pkg.GetListeningPorts()
to prevent port conflicts by considering both system and docker containerports.
common_command.go
in the pkg package for better codeorganization & consistency.
Fixes #60
As always, please check behind my work 😅
Type of Change