Pārlūkot izejas kodu

Se agrega swagger-ui como servicio al docker-compose.

Maxi Schvindt 7 gadi atpakaļ
vecāks
revīzija
922afd8546
1 mainītis faili ar 23 papildinājumiem un 1 dzēšanām
  1. 23 1
      tools/src/Release.php

+ 23 - 1
tools/src/Release.php

@@ -77,7 +77,7 @@ class Release extends Command
     private $_user_system;
 
     /**
-     * @var string $directory Directorio de instalación
+     * @var string $directory Directorio de instalaci�n
      */
     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/")
     {
@@ -1023,6 +1042,9 @@ class Release extends Command
         // Kea
         $this->addKea($composer, $base_vars);
 
+        // Swagger
+        $this->addSwagger($composer, $base_vars);
+
         $this->_dObj->file("docker-compose.yml")->content($composer->render());
 
         // escribo un archivo inventory.ini por defecto para no tener que lanzar los docker