Class: Pygmy::Dnsmasq

Inherits:
Object
  • Object
show all
Extended by:
DockerService
Defined in:
lib/pygmy/dnsmasq.rb

Class Method Summary collapse

Methods included from DockerService

container_exists?, delete, has_docker_client?, ps, pull, running?, start, start_cmd, stop

Class Method Details

.addrObject



19
20
21
# File 'lib/pygmy/dnsmasq.rb', line 19

def self.addr
  '127.0.0.1'
end

.container_nameObject



11
12
13
# File 'lib/pygmy/dnsmasq.rb', line 11

def self.container_name
  'amazeeio-dnsmasq'
end

.domainObject



15
16
17
# File 'lib/pygmy/dnsmasq.rb', line 15

def self.domain
  'docker.amazee.io'
end

.image_nameObject



7
8
9
# File 'lib/pygmy/dnsmasq.rb', line 7

def self.image_name
  'andyshinn/dnsmasq:2.75'
end

.run_cmd(domain = self.domain, addr = self.addr) ⇒ Object



23
24
25
26
# File 'lib/pygmy/dnsmasq.rb', line 23

def self.run_cmd(domain = self.domain, addr = self.addr)
  "docker run -d -p 53:53/tcp -p 53:53/udp --name=#{Shellwords.escape(self.container_name)} " \
  "--cap-add=NET_ADMIN #{Shellwords.escape(self.image_name)} -A /#{Shellwords.escape(domain)}/#{Shellwords.escape(addr)}"
end