Sha256: 0daeac5f3af2f8f517461f0a509341ed3867b63407736986a455764c0692a96a

Contents?: true

Size: 1.42 KB

Versions: 28

Compression:

Stored size: 1.42 KB

Contents

module Inferno
  module CLI
    class Services < Thor
      no_commands do
        def base_command
          'docker compose -f docker-compose.background.yml'
        end
      end

      desc 'start', 'Start background services'
      option :foreground,
             default: false,
             type: :boolean,
             desc: 'Run services in foreground'
      def start
        command = "#{base_command} up"
        command += ' -d' unless options[:foreground]

        system command
      end

      desc 'stop', 'Stop background services'
      def stop
        system "#{base_command} down"
      end

      desc 'build', 'Build background service images'
      def build
        system "#{base_command} build"
      end

      desc 'pull', 'Pull background service images'
      def pull
        system "#{base_command} pull"
      end

      desc 'logs', 'Display the logs for the background services'
      option :follow,
             default: false,
             aliases: [:f],
             type: :boolean,
             desc: 'Follow log output'
      option :tail,
             banner: 'string',
             default: 'all',
             desc: 'Number of lines to show from the end of the logs for each container'
      def logs
        command = "#{base_command} logs"
        command += ' -f' if options[:follow]
        command += " --tail #{options[:tail]}" if options[:tail]

        system command
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
inferno_core-0.6.2 lib/inferno/apps/cli/services.rb
inferno_core-0.6.1 lib/inferno/apps/cli/services.rb
inferno_core-0.6.0 lib/inferno/apps/cli/services.rb
inferno_core-0.5.4 lib/inferno/apps/cli/services.rb
inferno_core-0.5.3 lib/inferno/apps/cli/services.rb
inferno_core-0.5.2 lib/inferno/apps/cli/services.rb
inferno_core-0.5.1 lib/inferno/apps/cli/services.rb
inferno_core-0.5.0 lib/inferno/apps/cli/services.rb
inferno_core-0.4.44 lib/inferno/apps/cli/services.rb
inferno_core-0.4.43 lib/inferno/apps/cli/services.rb
inferno_core-0.4.42 lib/inferno/apps/cli/services.rb
inferno_core-0.4.41 lib/inferno/apps/cli/services.rb
inferno_core-0.4.40 lib/inferno/apps/cli/services.rb
inferno_core-0.4.39 lib/inferno/apps/cli/services.rb
inferno_core-0.4.38 lib/inferno/apps/cli/services.rb
inferno_core-0.4.35 lib/inferno/apps/cli/services.rb
inferno_core-0.4.34 lib/inferno/apps/cli/services.rb
inferno_core-0.4.33 lib/inferno/apps/cli/services.rb
inferno_core-0.4.32 lib/inferno/apps/cli/services.rb
inferno_core-0.4.31 lib/inferno/apps/cli/services.rb