This PR implements a flexible port configuration system that separates internal from external ports and validates port availability before container startup.
Changes
Add .ports configuration file for clean port mapping
Separate internal (container) from external (host) ports
Add port availability validation on container start
Update all components to use configured ports
Add gettext-base for environment variable template processing
Benefits
Prevents port conflicts when running multiple instances
Provides clear separation between internal and external ports
Validates port availability before startup
Makes port configuration explicit and maintainable
Testing
Verified port validation works when ports are in use
Tested running multiple instances with different port configurations
Confirmed all components use correct ports after configuration
Dynamic Port Configuration
This PR implements a flexible port configuration system that separates internal from external ports and validates port availability before container startup.
Changes
.ports
configuration file for clean port mappingBenefits
Testing
Fixes #147