diff --git a/setuper/setup.sh b/setuper/setup.sh index 98ded57..690880f 100644 --- a/setuper/setup.sh +++ b/setuper/setup.sh @@ -283,8 +283,9 @@ start_game_services() { compose_file="compose.yml" fi - # Extract ports from docker-compose file (robust for quoted/unquoted, spaces) - service_ports=$(grep -E '^[[:space:]]*-?[[:space:]]*"?[0-9]+:[0-9]+"?' "$compose_file" | sed -E 's/.*"?([0-9]+):[0-9]+"?.*/\1/' | tr '\n' ',' | sed 's/,$//') + # Get actual exposed ports from docker ps, excluding 3333, 4444, 65000, 65001, 5432 + container_name="${service_name}-app" + service_ports=$(docker ps --filter "name=$container_name" --format "{{.Ports}}" | grep -oE '[0-9]+->' | sed 's/->//' | grep -Ev '^(3333|4444|65000|65001|5432)$' | tr '\n' ',' | sed 's/,$//') echo "Exposed ports for $service_name: $service_ports" # Register service with controller and send ports, except for Firegex, farm, and packmate