|
@@ -77,7 +77,7 @@ class Release extends Command
|
|
private $_user_system;
|
|
private $_user_system;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @var string $directory Directorio de instalación
|
|
|
|
|
|
+ * @var string $directory Directorio de instalaci�n
|
|
*/
|
|
*/
|
|
private $directory;
|
|
private $directory;
|
|
|
|
|
|
@@ -974,6 +974,25 @@ class Release extends Command
|
|
;
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @param FileFormat2 $composer
|
|
|
|
+ * @param array $config
|
|
|
|
+ */
|
|
|
|
+ public function addSwagger(FileFormat2 $composer, $config = array())
|
|
|
|
+ {
|
|
|
|
+ $version = "latest";
|
|
|
|
+ $registry = "";
|
|
|
|
+ extract($config);
|
|
|
|
+
|
|
|
|
+ $composer
|
|
|
|
+ ->addService("swagger-ui")
|
|
|
|
+ ->image($registry . "fd3/swagger-ui:" . $version)
|
|
|
|
+ ->build("./extra/swagger/")
|
|
|
|
+ ->restart($this->_docker_restart_default)
|
|
|
|
+ ->addEnviroment("SWAGGER_JSON", "/foo/ftth.json")
|
|
|
|
+ ->addPorts(8085, 8080);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
function getDockerComposer($version = "latest", $host_env_file = "host.env", $registry = "docker.infra.flowdat.com/")
|
|
function getDockerComposer($version = "latest", $host_env_file = "host.env", $registry = "docker.infra.flowdat.com/")
|
|
{
|
|
{
|
|
@@ -1023,6 +1042,9 @@ class Release extends Command
|
|
// Kea
|
|
// Kea
|
|
$this->addKea($composer, $base_vars);
|
|
$this->addKea($composer, $base_vars);
|
|
|
|
|
|
|
|
+ // Swagger
|
|
|
|
+ $this->addSwagger($composer, $base_vars);
|
|
|
|
+
|
|
$this->_dObj->file("docker-compose.yml")->content($composer->render());
|
|
$this->_dObj->file("docker-compose.yml")->content($composer->render());
|
|
|
|
|
|
// escribo un archivo inventory.ini por defecto para no tener que lanzar los docker
|
|
// escribo un archivo inventory.ini por defecto para no tener que lanzar los docker
|