Class: Takelage::DockerContainer
- Inherits:
-
SubCommandBase
- Object
- Thor
- SubCommandBase
- Takelage::DockerContainer
- Includes:
- ConfigModule, DockerCheckDaemon, DockerContainerCheckExisting, DockerContainerCheckNetwork, DockerContainerCheckOrphaned, DockerContainerClean, DockerContainerCommand, DockerContainerDaemon, DockerContainerLib, DockerContainerLogin, DockerContainerPrune, DockerImageTagCheck, DockerImageTagLatest, DockerImageTagList, LoggingModule, MutagenCheckDaemon, MutagenSocketCheck, MutagenSocketCreate, MutagenSocketTerminate, SystemModule
- Defined in:
- lib/takelage/docker/container/cli.rb
Overview
takelage docker container
Instance Method Summary collapse
-
#clean ⇒ Object
Remove all docker containers.
-
#command(command) ⇒ Object
Run command in docker container.
-
#daemon ⇒ Object
Run docker container in daemon mode.
-
#initialize(args = [], local_options = {}, configuration = {}) ⇒ DockerContainer
constructor
Initialize docker container rubocop:disable Metrics/AbcSize rubocop:disable Metrics/MethodLength.
-
#login ⇒ Object
Log in to latest local docker container.
-
#prune ⇒ Object
Remove orphaned docker containers.
Methods included from MutagenSocketTerminate
Methods included from MutagenSocketCreate
Methods included from MutagenSocketCheck
Methods included from MutagenCheckDaemon
Methods included from DockerImageTagCheck
Methods included from DockerImageTagList
Methods included from DockerImageTagLatest
Methods included from DockerContainerPrune
Methods included from DockerContainerClean
Methods included from DockerContainerLogin
Methods included from DockerContainerDaemon
Methods included from DockerContainerCommand
Methods included from DockerContainerCheckOrphaned
#docker_container_check_orphaned
Methods included from DockerContainerCheckNetwork
#docker_container_check_network
Methods included from DockerContainerCheckExisting
#docker_container_check_existing
Methods included from DockerCheckDaemon
Methods included from ConfigModule
#config, #configured?, #initialize_config
Methods included from SystemModule
#command_available_else_error?, #command_available_else_warn?, #hash_to_yaml, #read_yaml_erb_file, #read_yaml_file, #rm_fr, #run, #run_and_capture, #run_and_exit, #run_and_fork, #try
Methods included from LoggingModule
Methods inherited from SubCommandBase
Constructor Details
#initialize(args = [], local_options = {}, configuration = {}) ⇒ DockerContainer
Initialize docker container rubocop:disable Metrics/AbcSize rubocop:disable Metrics/MethodLength
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/takelage/docker/container/cli.rb', line 30 def initialize(args = [], = {}, configuration = {}) # initialize thor parent class super args, , configuration @docker_user = config.active['docker_user'] @docker_repo = config.active['docker_repo'] @docker_tag = config.active['docker_tag'] @docker_registry = config.active['docker_registry'] @username = ENV['USER'] || 'noname' @workdir = Dir.getwd @hostname = _docker_container_lib_hostname @hostlabel = "hostname=#{@hostname}" @takellabel = config.active['mutagen_socket_takelage_label'] @mutagensock = config.active['mutagen_socket_path_mutagen'] @gpgsock = config.active['mutagen_socket_path_gpg'] @sshsock = config.active['mutagen_socket_path_ssh'] end |
Instance Method Details
#clean ⇒ Object
Remove all docker containers.
61 62 63 |
# File 'lib/takelage/docker/container/cli.rb', line 61 def clean docker_container_clean end |
#command(command) ⇒ Object
Run command in docker container.
73 74 75 |
# File 'lib/takelage/docker/container/cli.rb', line 73 def command(command) docker_container_command(command) end |
#daemon ⇒ Object
Run docker container in daemon mode.
85 86 87 |
# File 'lib/takelage/docker/container/cli.rb', line 85 def daemon docker_container_daemon end |
#login ⇒ Object
Log in to latest local docker container.
102 103 104 |
# File 'lib/takelage/docker/container/cli.rb', line 102 def login docker_container_login end |
#prune ⇒ Object
Remove orphaned docker containers.
114 115 116 |
# File 'lib/takelage/docker/container/cli.rb', line 114 def prune docker_container_prune end |