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;
|
||
|
}
|
||
|
}
|