Class: Pygmy::Mailhog

Inherits:
Object
  • Object
show all
Extended by:
DockerService
Defined in:
lib/pygmy/mailhog.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/mailhog.rb', line 19

def self.addr
  '127.0.0.1'
end

.container_nameObject



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

def self.container_name
  'mailhog.docker.amazee.io'
end

.domainObject



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

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

.image_nameObject



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

def self.image_name
  'mailhog/mailhog'
end

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



23
24
25
26
27
28
29
# File 'lib/pygmy/mailhog.rb', line 23

def self.run_cmd(domain = self.domain, addr = self.addr)
  "docker run --restart=always -d -p 1025:1025 --expose 80 -u 0 --name=#{Shellwords.escape(self.container_name)} " \
  '-e "MH_UI_BIND_ADDR=0.0.0.0:80" ' \
  '-e "MH_API_BIND_ADDR=0.0.0.0:80" ' \
  '-e "AMAZEEIO=AMAZEEIO" ' \
  "#{Shellwords.escape(self.image_name)}"
end