@@ -23,7 +23,6 @@ trait ScriptDockerNayraTrait
2323{
2424
2525 private $ schema = 'http ' ;
26- public static $ nayraPort = 8080 ;
2726
2827 /**
2928 * Execute the script task using Nayra Docker.
@@ -82,7 +81,7 @@ public function handleNayraDocker(string $code, array $data, array $config, $tim
8281 private function getNayraInstanceUrl ()
8382 {
8483 $ servers = self ::getNayraAddresses ();
85- return $ this ->schema . ':// ' . $ servers [0 ] . ': ' . static :: $ nayraPort ;
84+ return $ this ->schema . ':// ' . $ servers [0 ] . ': ' . $ this -> getNayraPort () ;
8685 }
8786
8887 private function getDockerLogs ($ instanceName )
@@ -131,11 +130,14 @@ private function bringUpNayra($restart = false)
131130 if ($ status ) {
132131 $ this ->bringUpNayraContainer ();
133132 } else {
134-
133+ $ isHost = config ('app.nayra_docker_network ' ) === 'host ' ;
134+ $ portMapping = $ isHost ? '-e PORT= ' . $ this ->getNayraPort () . ' ' : '-p ' . $ this ->getNayraPort () . ':8080 ' ;
135135 exec ($ docker . " stop {$ instanceName }_nayra 2>&1 || true " );
136136 exec ($ docker . " rm {$ instanceName }_nayra 2>&1 || true " );
137137 exec (
138- $ docker . ' run -d --name ' . $ instanceName . '_nayra '
138+ $ docker . ' run -d '
139+ . ($ this ->getNayraPort () !== 8080 ? $ portMapping : '' )
140+ . '--name ' . $ instanceName . '_nayra '
139141 . (config ('app.nayra_docker_network ' )
140142 ? '--network= ' . config ('app.nayra_docker_network ' ) . ' '
141143 : '' )
@@ -322,4 +324,9 @@ public static function initNayraPhpUnitTest()
322324 }
323325 }
324326 }
327+
328+ private function getNayraPort ()
329+ {
330+ return config ('app.nayra_port ' , 8080 );
331+ }
325332}
0 commit comments