Exemplo n.º 1
0
 def new_container(self):
     # Root user is needed for accessing docker socket.
     user = '******' if self.with_docker_socket else None
     return new_docker_container(
         name=self.name,
         image=dev_tag('kraken-agent'),
         environment={},
         ports={
             self.torrent_client_port: self.torrent_client_port,
             self.registry_port: self.registry_port,
             self.port: self.port,
         },
         volumes=self.volumes,
         command=[
             '/usr/bin/kraken-agent',
             '--config=/etc/kraken/config/agent/{config}'.format(
                 config=self.config_file),
             '--peer-ip={}'.format(get_docker_bridge()),
             '--peer-port={port}'.format(port=self.torrent_client_port),
             '--agent-server-port={port}'.format(port=self.port),
             '--agent-registry-port={port}'.format(port=self.registry_port),
         ],
         health_check=HealthCheck(
             'curl localhost:{port}/health'.format(port=self.port)),
         user=user)
Exemplo n.º 2
0
 def new_container(self):
     return new_docker_container(
         name='kraken-testfs-{zone}'.format(zone=self.zone),
         image=dev_tag('kraken-testfs'),
         ports={self.port: self.port},
         command=[
             '/usr/bin/kraken-testfs',
             '--port={port}'.format(port=self.port),
         ],
         health_check=HealthCheck('curl localhost:{port}/health'.format(port=self.port)))
Exemplo n.º 3
0
 def new_container(self):
     return new_docker_container(
         name=self.name,
         image=dev_tag('kraken-tracker'),
         environment={},
         ports={self.port: self.port},
         volumes=self.volumes,
         command=[
             '/usr/bin/kraken-tracker',
             '--config=/etc/kraken/config/tracker/{config}'.format(config=self.config_file),
             '--port={port}'.format(port=self.port)],
         health_check=HealthCheck(format_insecure_curl('localhost:{port}/health'.format(port=self.port))))
Exemplo n.º 4
0
 def new_container(self):
     return new_docker_container(
         name=self.name,
         image=dev_tag('kraken-proxy'),
         ports={self.port: self.port},
         environment={},
         command=[
             '/usr/bin/kraken-proxy',
             '--config=/etc/kraken/config/proxy/{config}'.format(config=self.config_file),
             '--port={port}'.format(port=self.port),
         ],
         volumes=self.volumes,
         health_check=HealthCheck('curl localhost:{port}/v2/'.format(port=self.port)))
Exemplo n.º 5
0
 def new_container(self):
     self.instance.port_rez.release()
     return new_docker_container(
         name=self.name,
         image=dev_tag('kraken-build-index'),
         ports={self.port: self.port},
         environment={},
         command=[
             '/usr/bin/kraken-build-index',
             '--config=/etc/kraken/config/build-index/{config}'.format(config=self.config_file),
             '--port={port}'.format(port=self.port),
         ],
         volumes=self.volumes,
         health_check=HealthCheck(format_insecure_curl(
             'https://localhost:{}/health'.format(self.port))))
Exemplo n.º 6
0
 def new_container(self):
     self.instance.port_rez.release()
     return new_docker_container(
         name=self.name,
         image=dev_tag('kraken-origin'),
         volumes=self.volumes,
         environment={},
         ports={
             self.instance.port: self.instance.port,
             self.instance.peer_port: self.instance.peer_port,
         },
         command=[
             '/usr/bin/kraken-origin',
             '--config=/etc/kraken/config/origin/{config}'.format(config=self.config_file),
             '--blobserver-port={port}'.format(port=self.instance.port),
             '--blobserver-hostname={hostname}'.format(hostname=self.instance.hostname),
             '--peer-ip={ip}'.format(ip=get_docker_bridge()),
             '--peer-port={port}'.format(port=self.instance.peer_port),
         ],
         health_check=HealthCheck(format_insecure_curl('https://localhost:{}/health'.format(self.instance.port))))