Sha256: c26ee1c852e06e42f6e13244bdfb12a73fade1de84da9d0c8449333928d95d08

Contents?: true

Size: 931 Bytes

Versions: 2

Compression:

Stored size: 931 Bytes

Contents

# frozen_string_literal: true

require 'orchestration'

namespace :orchestration do
  desc 'Initialise boilerplate for adding Docker to your application'
  task :install do
    Orchestration::InstallGenerator.start
  end

  namespace :db do
    desc 'Wait for database to become available'
    task :wait do
      Orchestration::Services::Database::Healthcheck.start
    end
  end

  namespace :mongo do
    desc 'Wait for mongo to become available'
    task :wait do
      Orchestration::Services::Mongo::Healthcheck.start
    end
  end

  namespace :rabbitmq do
    desc 'Wait for database to become available'
    task :wait do
      Orchestration::Services::RabbitMQ::Healthcheck.start
    end
  end

  namespace :docker do
    desc 'Output configured Docker username'
    task :username do
      STDOUT.write(
        Orchestration::Environment.new.settings.get('docker.username')
      )
      STDOUT.flush
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
orchestration-0.2.2 lib/tasks/orchestration.rake
orchestration-0.2.1 lib/tasks/orchestration.rake