123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace FD3\Services;
- use Docker\Composer\FileFormat2;
- use FD3\Release;
- class Ftth_command_worker extends InitialService
- {
- /**
- * @param Release $release
- * @param FileFormat2 $composer
- * @param array $config
- */
- public function add(Release $release, FileFormat2 $composer, $config = array())
- {
- $module = $this->getModuleName();
- $initial = $this->getInitialName();
- $version = "latest";
- $registry = "";
- extract($config);
- if ($release->needInstallModule($module)) {
- $composer
- ->addService($module)
- ->image($registry . "fd3/$initial:" . $version)
- ->build("./$initial/")
- ->command("bin/console rabbitmq:consumer command_consumer")
- ->restart($release->_docker_restart_default)
- ->addLinks((new Mysql())->getModuleName())
- ->addLinks((new Base())->getModuleName())
- ->addLinks((new Nginx())->getModuleName(), $release->getDomain("base"))
- ->addEnv_file($release->_running_env)
- ->addEnv_file($release->_host_env)
- ->addEnv_file("$initial.$release->_host_env")
- ->addEnviroment("AMQP_KEY", "$initial")
- ->addVolumes("./$initial/", "/opt/$initial");
- }
- }
- }
|