Sha256: 662a123093b9bc410dd1a1cde6c53fdf1a08d5341a1e02be410f2d688ce3d00c

Contents?: true

Size: 590 Bytes

Versions: 10

Compression:

Stored size: 590 Bytes

Contents

# frozen_string_literal: true

module Neptuno
  module Docker
    module Services
      include Neptuno::TTY::Config
      require 'yaml'

      def running_services
        running_services = `cd ~/.neptuno/projects/#{current_project} && docker compose ps | awk '{ print $3 }' | awk 'NR>1'`
        running_services.split("\n").map(&:strip)
      end

      def registered_services
        dc = YAML.load_file("#{neptuno_path}/docker-compose.yml")
        dc['services'].keys
      end

      def stopped_services
        registered_services - running_services
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
neptuno-1.0.10 lib/neptuno/docker/services.rb
neptuno-1.0.9 lib/neptuno/docker/services.rb
neptuno-1.0.8 lib/neptuno/docker/services.rb
neptuno-1.0.7 lib/neptuno/docker/services.rb
neptuno-1.0.6 lib/neptuno/docker/services.rb
neptuno-1.0.5 lib/neptuno/docker/services.rb
neptuno-1.0.3 lib/neptuno/docker/services.rb
neptuno-1.0.2 lib/neptuno/docker/services.rb
neptuno-1.0.1 lib/neptuno/docker/services.rb
neptuno-1.0.0 lib/neptuno/docker/services.rb