Files
kamal/lib/mrsk/commands/traefik.rb
David Heinemeier Hansson e4dc4c300e Log more aggressively for now
2023-01-22 10:21:50 +01:00

43 lines
923 B
Ruby

require "mrsk/commands/base"
class Mrsk::Commands::Traefik < Mrsk::Commands::Base
def run
docker :run, "--name traefik",
"-d",
"--restart unless-stopped",
"-p 80:80",
"-v /var/run/docker.sock:/var/run/docker.sock",
"traefik",
"--providers.docker",
"--log.level=DEBUG"
end
def start
docker :container, :start, "traefik"
end
def stop
docker :container, :stop, "traefik"
end
def info
docker :ps, "--filter", "name=traefik"
end
def logs(since: nil, lines: nil)
docker :logs, "traefik",
(" --since #{since}" if since),
(" -n #{lines}" if lines),
"-t",
"2>&1"
end
def remove_container
docker :container, :prune, "-f", "--filter", "label=org.opencontainers.image.title=Traefik"
end
def remove_image
docker :image, :prune, "-a", "-f", "--filter", "label=org.opencontainers.image.title=Traefik"
end
end