class Pygmy::DockerNetwork
Public Class Methods
connect()
click to toggle source
# File lib/pygmy/docker_network.rb, line 34 def self.connect unless self.haproxy_connected? unless Sh.run_command(self.connect_haproxy_cmd).success? raise RuntimeError.new( "Failed to connect #{self.haproxy_name} to #{self.network_name}. Command #{self.connect_haproxy_cmd} failed" ) end end self.haproxy_connected? end
connect_haproxy_cmd()
click to toggle source
# File lib/pygmy/docker_network.rb, line 19 def self.connect_haproxy_cmd "docker network connect #{self.network_name} #{self.haproxy_name}" end
create()
click to toggle source
# File lib/pygmy/docker_network.rb, line 23 def self.create unless self.exists? unless Sh.run_command(self.create_cmd).success? raise RuntimeError.new( "Failed to create #{self.network_name}. Command #{self.create_cmd} failed" ) end end self.exists? end
create_cmd()
click to toggle source
# File lib/pygmy/docker_network.rb, line 15 def self.create_cmd "docker network create #{self.network_name}" end
exists?(network_name = self.network_name)
click to toggle source
# File lib/pygmy/docker_network.rb, line 49 def self.exists?(network_name = self.network_name) !!(self.ls =~ /#{network_name}/) end
haproxy_connected?(network_name = self.network_name, haproxy_name = self.haproxy_name)
click to toggle source
# File lib/pygmy/docker_network.rb, line 45 def self.haproxy_connected?(network_name = self.network_name, haproxy_name = self.haproxy_name) !!(self.inspect_containers(network_name) =~ /#{haproxy_name}/) end
haproxy_name()
click to toggle source
# File lib/pygmy/docker_network.rb, line 11 def self.haproxy_name 'amazeeio-haproxy' end
inspect_containers(network_name = self.network_name)
click to toggle source
# File lib/pygmy/docker_network.rb, line 53 def self.inspect_containers(network_name = self.network_name) cmd = "docker network inspect #{self.network_name} -f '{{.Containers}}'" ret = Sh.run_command(cmd) if ret.success? return ret.stdout else raise RuntimeError.new("Failure running command '#{cmd}'") end end
ls()
click to toggle source
# File lib/pygmy/docker_network.rb, line 63 def self.ls cmd = "docker network ls" ret = Sh.run_command(cmd) if ret.success? return ret.stdout else raise RuntimeError.new("Failure running command '#{cmd}'") end end
network_name()
click to toggle source
# File lib/pygmy/docker_network.rb, line 7 def self.network_name 'amazeeio-network' end