12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace FD3\Services;
- use Docker\Composer\FileFormat2;
- use FD3\Release;
- class Nginx extends InitialService
- {
- /**
- * Nginx constructor.
- */
- public function __construct()
- {
- $this
- ->setHelp("Modulo de nginx")
- ->setHostEnv(false)
- ->setVarEnv([])
- ->setOauth(false)
- ->setRequired(true)
- ->setDepends(['base']);
- }
- /**
- * @param Release $release
- * @param FileFormat2 $composer
- * @param array $config
- */
- public function add(Release $release, FileFormat2 $composer, $config = array())
- {
- $module = $this->getModuleName();
- $version = "latest";
- $registry = "";
- $host_env_file = "";
- extract($config);
- $composer
- ->addService($module)
- ->build("extra/nginx/")
- ->image($registry . "fd3/$module:" . $version)
- ->addEnv_file($host_env_file)
- ->restart($release->_docker_restart_default)
- ->addPorts(80, 80)
- ->addPorts(443, 443)
- ->addVolumes("./base/", "/opt/base")
- ->addVolumes("./ftth/", "/opt/ftth")
- ->addVolumes("./radius/", "/opt/radius")
- ->addVolumes("./stats/", "/opt/stats")
- ->addVolumes("./cablemodem/", "/opt/cablemodem")
- ->addVolumes("./dhcp/", "/opt/dhcp")
- ->addVolumes('./extra/api/', '/opt/api')
- ->addVolumes("/var/run/docker.sock", "/tmp/docker.sock:ro")
- ->addVolumes("pma_volumen", "/opt/pma")
- ->addVolumes("swagger_volumen", "/opt/swagger")
- ->addVolumes("./extra/nginx/certs", "/etc/nginx/certs:ro")
- ->addVolumes("./extra/nginx/conf.d", "/etc/nginx/conf.d")
- ->addVolumes("./extra/nginx/share", "/usr/share/nginx/html");
- }
- }
|