29 lines
		
	
	
		
			638 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			638 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\tools\compctl;
 | 
						|
 | 
						|
use nur\msg;
 | 
						|
use nur\yaml;
 | 
						|
 | 
						|
class DockerComposeFile {
 | 
						|
  function sync(ConfigFile $config, string $branch, bool $inplace=false): bool {
 | 
						|
    if ($inplace) return false;
 | 
						|
    [$deps, $isUrls, $notFoundUrls,
 | 
						|
    ] = $config->getDeps($branch);
 | 
						|
    if ($deps !== null) {
 | 
						|
      $volumes = [];
 | 
						|
      foreach ($deps as $dep) {
 | 
						|
        $volumes[] = "$dep[url]:/var/www/$dep[projname]";
 | 
						|
      }
 | 
						|
      msg::info("A reporter dans docker-composer.yml");
 | 
						|
      yaml::dump([
 | 
						|
        "services" => [
 | 
						|
          "web" => [
 | 
						|
            "volumes" => $volumes,
 | 
						|
          ],
 | 
						|
        ],
 | 
						|
      ]);
 | 
						|
    }
 | 
						|
    return false;
 | 
						|
  }
 | 
						|
}
 |