浏览代码

Agregados para el servidor api (web server simplificado)

gabriel 6 年之前
父节点
当前提交
02dc692c31
共有 1 个文件被更改,包括 37 次插入0 次删除
  1. 37 0
      tools/src/Release.php

+ 37 - 0
tools/src/Release.php

@@ -182,6 +182,15 @@ class Release extends Command
                 'OAUTH' => false,
                 'MODULE_INSTALL' => true
             ),
+            "api" => array(
+                'HOST_ENV' => true,
+                "VAR_ENV" => array(
+                    'VIRTUAL_HOST' => '',
+                    'HTTPS_METHOD' => 'nohttps',
+                ),
+                'OAUTH' => false,
+                'MODULE_INSTALL' => true
+            ),
             "pma" => array(
                 'HOST_ENV' => true,
                 "VAR_ENV" => array(
@@ -610,6 +619,32 @@ class Release extends Command
 
         $this->writeVariablesEnviroment($module . "." . $host_env_file, $module);
     }
+    
+    function addApi(FileFormat2 $composer, $config = array())
+    {
+        $module = "api";
+        $version = "latest";
+        $registry = "";
+        $host_env_file = "";
+        extract($config);
+
+        $composer
+            ->addService($module)
+            ->image($registry . "fd3/$module:" . $version)
+            ->restart($this->_docker_restart_default)
+            ->build("./extra/api/")
+            ->addLinks('nginx:base.fd3.flowdat.com')
+            ->addLinks('nginx:cablemodem.fd3.flowdat.com')
+            ->addLinks('nginx:ftth.fd3.flowdat.com')
+            ->addLinks('nginx:radius.fd3.flowdat.com')
+            ->addEnv_file("running.env")
+            ->addEnv_file($host_env_file)
+            ->addEnv_file($module . "." . $host_env_file)
+            ->addVolumes("./$module/", "/opt/$module");
+        $this->addBuild($module, $composer);
+
+        $this->writeVariablesEnviroment($module . "." . $host_env_file, $module);
+    }
 
     function addNginx(FileFormat2 $composer, $config = array())
     {
@@ -634,6 +669,7 @@ class Release extends Command
             ->addVolumes("./cablemodem/", "/opt/cablemodem")
             ->addVolumes("./dhcp/", "/opt/dhcp")
             ->addVolumes("./grafana/", "/opt/grafana")
+            ->addVolumes('./api/', '/opt/api')
             ->addVolumes("/var/run/docker.sock", "/tmp/docker.sock:ro")
             ->addVolumes("./extra/nginx/certs", "/etc/nginx/certs:ro")
             ->addVolumes("./extra/nginx/conf.d", "/etc/nginx/conf.d")
@@ -1107,6 +1143,7 @@ class Release extends Command
 
         // Swagger
         $this->addSwagger($composer, $base_vars);
+        $this->addApi($composer, $base_vars);
 
         $this->_dObj->file("docker-compose.yml")->content($composer->render());