module DockerizeRails::DockerCommands::DockerStop

Public Class Methods

stop_mysql() click to toggle source
# File lib/dockerize_rails/docker_commands/docker_stop.rb, line 8
def self.stop_mysql
  if DRConfig.linked_database? && DRConfig.databases[DRConfig.application_env] == 'mysql'
    return docker_stop DockerHelpers.get_name(:mysql, :container)
  end
  0
end
stop_postgres() click to toggle source
# File lib/dockerize_rails/docker_commands/docker_stop.rb, line 15
def self.stop_postgres
  if DRConfig.linked_database? && DRConfig.databases[DRConfig.application_env] == 'postgresql'
    return docker_stop DockerHelpers.get_name(:postgres, :container)
  end
  0
end
stop_rails() click to toggle source
# File lib/dockerize_rails/docker_commands/docker_stop.rb, line 4
def self.stop_rails
  docker_stop DockerHelpers.get_name(:rails, :container)
end

Private Class Methods

docker_stop(container_name) click to toggle source
# File lib/dockerize_rails/docker_commands/docker_stop.rb, line 22
def self.docker_stop(container_name)
  container = Docker::Container.get(container_name)
  if container.info['State']['Running']
    container.stop
    container.delete(force: true) if DRNameSpace.namespace.delete_containers
    puts "Container >#{container_name}< stopped successfully.".green
    puts "Container >#{container_name}< deleted successfully.".green if DRNameSpace.namespace.delete_containers
  else
    puts "Container >#{container_name}< is not running.".blue
  end
  0
rescue Docker::Error::NotFoundError => exception
  puts exception.to_s.strip.red
  1
end