Class: Mrsk::Commands::Traefik
- Defined in:
- lib/mrsk/commands/traefik.rb
Constant Summary
Constants inherited from Base
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #follow_logs(host:, grep: nil) ⇒ Object
- #info ⇒ Object
- #logs(since: nil, lines: nil, grep: nil) ⇒ Object
- #remove_container ⇒ Object
- #remove_image ⇒ Object
- #run ⇒ Object
- #start ⇒ Object
- #stop ⇒ Object
Methods inherited from Base
#container_id_for, #initialize, #run_over_ssh
Constructor Details
This class inherits a constructor from Mrsk::Commands::Base
Instance Method Details
#follow_logs(host:, grep: nil) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/mrsk/commands/traefik.rb', line 33 def follow_logs(host:, grep: nil) run_over_ssh pipe( docker(:logs, "traefik", "--timestamps", "--tail", "10", "--follow", "2>&1"), (%(grep "#{grep}") if grep) ).join(" "), host: host end |
#info ⇒ Object
23 24 25 |
# File 'lib/mrsk/commands/traefik.rb', line 23 def info docker :ps, "--filter", "name=traefik" end |
#logs(since: nil, lines: nil, grep: nil) ⇒ Object
27 28 29 30 31 |
# File 'lib/mrsk/commands/traefik.rb', line 27 def logs(since: nil, lines: nil, grep: nil) pipe \ docker(:logs, "traefik", (" --since #{since}" if since), (" --tail #{lines}" if lines), "--timestamps", "2>&1"), ("grep '#{grep}'" if grep) end |
#remove_container ⇒ Object
40 41 42 |
# File 'lib/mrsk/commands/traefik.rb', line 40 def remove_container docker :container, :prune, "--force", "--filter", "label=org.opencontainers.image.title=Traefik" end |
#remove_image ⇒ Object
44 45 46 |
# File 'lib/mrsk/commands/traefik.rb', line 44 def remove_image docker :image, :prune, "--all", "--force", "--filter", "label=org.opencontainers.image.title=Traefik" end |
#run ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/mrsk/commands/traefik.rb', line 2 def run docker :run, "--name traefik", "--detach", "--restart", "unless-stopped", "--log-opt", "max-size=#{MAX_LOG_SIZE}", "--publish", "80:80", "--volume", "/var/run/docker.sock:/var/run/docker.sock", "traefik", "--providers.docker", "--log.level=DEBUG", *cmd_args end |
#start ⇒ Object
15 16 17 |
# File 'lib/mrsk/commands/traefik.rb', line 15 def start docker :container, :start, "traefik" end |
#stop ⇒ Object
19 20 21 |
# File 'lib/mrsk/commands/traefik.rb', line 19 def stop docker :container, :stop, "traefik" end |