diff --git a/setuper/setup.sh b/setuper/setup.sh index d0506b3..834aae9 100644 --- a/setuper/setup.sh +++ b/setuper/setup.sh @@ -260,6 +260,10 @@ start_game_services() { if [ -f "$service_dir/docker-compose.yml" ] || [ -f "$service_dir/docker-compose.yaml" ]; then service_name=$(basename "$service_dir") echo "Starting service: $service_name" + + # Get absolute path without trailing slash + service_abs_path=$(cd "$service_dir" && pwd) + cd "$service_dir" docker compose up -d @@ -279,7 +283,7 @@ start_game_services() { echo "Registering $service_name with controller..." local ports_json="[$service_ports]" ports_json=$(echo "$ports_json" | sed 's/,/,/g') - call_api "/services" "POST" "{\"name\": \"$service_name\", \"path\": \"$service_dir\", \"ports\": $ports_json}" + call_api "/services" "POST" "{\"name\": \"$service_name\", \"path\": \"$service_abs_path\", \"ports\": $ports_json}" # Add service to Packmate if Packmate is running if [ -n "$service_ports" ]; then