Sha256: 6a3810ed02bd3206626c9bb9397faee140e84cafbff590aa351c7f23b561a074

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 KB

Contents

module DockerizeRails
  module DockerCommands
    module DockerStop
      def self.stop_rails
        docker_stop DockerHelpers.get_name(:rails, :container)
      end

      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

      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

      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

      class << self
        private :docker_stop
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dockerize_rails-1.2.2 lib/dockerize_rails/docker_commands/docker_stop.rb
dockerize_rails-1.2.1.beta.6 lib/dockerize_rails/docker_commands/docker_stop.rb
dockerize_rails-1.2.1.beta.5 lib/dockerize_rails/docker_commands/docker_stop.rb
dockerize_rails-1.2.1.beta.4 lib/dockerize_rails/docker_commands/docker_stop.rb
dockerize_rails-1.2.1.beta.3 lib/dockerize_rails/docker_commands/docker_stop.rb
dockerize_rails-1.2.1.beta.2 lib/dockerize_rails/docker_commands/docker_stop.rb