Class: Mrsk::Commands::Traefik
- Inherits:
-
Base
- Object
- Base
- Mrsk::Commands::Traefik
show all
- Defined in:
- lib/mrsk/commands/traefik.rb
Constant Summary
Constants inherited
from Base
Base::MAX_LOG_SIZE
Instance Attribute Summary
Attributes inherited from Base
#config
Instance Method Summary
collapse
Methods inherited from Base
#container_id_for, #initialize, #run_over_ssh
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", "-t", "-n", "10", "-f", "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), (" -n #{lines}" if lines), "-t", "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, "-f", "--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, "-a", "-f", "--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",
"-d",
"--restart", "unless-stopped",
"--log-opt", "max-size=#{MAX_LOG_SIZE}",
"-p 80:80",
"-v /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
|