class Pygmy::Mailhog

Public Class Methods

addr() click to toggle source
# File lib/pygmy/mailhog.rb, line 19
def self.addr
  '127.0.0.1'
end
container_name() click to toggle source
# File lib/pygmy/mailhog.rb, line 11
def self.container_name
  'mailhog.docker.amazee.io'
end
domain() click to toggle source
# File lib/pygmy/mailhog.rb, line 15
def self.domain
  'docker.amazee.io'
end
image_name() click to toggle source
# File lib/pygmy/mailhog.rb, line 7
def self.image_name
  'mailhog/mailhog'
end
run_cmd(domain = self.domain, addr = self.addr) click to toggle source
# 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" ' \
  "--label traefik.frontend.rule=Host:#{Shellwords.escape(self.container_name)} " \
  "#{Shellwords.escape(self.image_name)}"
end