Sha256: 37c25403fc20a296f0961d48004668e95955e53a52e78d247de7a43fd1af2ba9

Contents?: true

Size: 1.7 KB

Versions: 5

Compression:

Stored size: 1.7 KB

Contents

require 'rake/dsl_definition'

module Mixins
  extend Rake::DSL

  def self.define_tasks(container = nil)
    desc "pause a docker container"
    task :pause do
      run_container_command("pause {container_id}", container)
    end

    desc "unpause a docker container"
    task :unpause do
      run_container_command("unpause {container_id}", container)
    end

    desc "restart a docker container"
    task :restart do
      run_container_command("restart {container_id}", container)
    end

    desc "delete a docker container"
    task :delete do
      run_container_command("rm {container_id}", container)
    end

    desc "stop a docker container"
    task :stop do
      run_container_command("stop {container_id}", container)
    end

    desc "show info of docker container"
    task :inspect do
      run_container_command("inspect {container_id}", container)
    end

    desc "show logs of docker container"
    task :logs do
      run_container_command("logs {container_id}", container)
    end

    desc "show FS diffs of docker container"
    task :diff do
      run_container_command("diff {container_id}", container)
    end

    desc "show resource usage statistics of docker container"
    task :ressources do
      run_container_command("statt {container_id}", container)
    end

    desc "show running processes of docker container"
    task :top do
      run_container_command("top {container_id}", container)
    end

    desc "show events of docker container"
    task :events do
      run_container_command("events {container_id}", container)
    end

    desc "show shows public facing port of docker container"
    task :ports do
      run_container_command("port {container_id}", container)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
capistrano-container-0.0.6 lib/capistrano/container/mixins.rb
capistrano-container-0.0.5 lib/capistrano/container/mixins.rb
capistrano-container-0.0.4 lib/capistrano/container/mixins.rb
capistrano-container-0.0.3 lib/capistrano/container/mixins.rb
capistrano-container-0.0.2 lib/capistrano/container/mixins.rb