Sha256: 2578f3c82b9d2c781fd9d72cfc837490099b42accdb94c0e8f7db0d8645be5d9

Contents?: true

Size: 741 Bytes

Versions: 15

Compression:

Stored size: 741 Bytes

Contents

require_relative "errors/docker_compose_error"
require_relative "installer"
require_relative "docker_compose"

module VagrantPlugins
  module DockerComposeProvisioner
    class Provisioner < Vagrant.plugin("2", :provisioner)
      def initialize(machine, config, installer = nil, docker_compose = nil)
        super(machine, config)

        @installer = installer || Installer.new(@machine, @config)
        @docker_compose = docker_compose || DockerCompose.new(@machine, @config)
      end

      def provision
        @installer.ensure_installed

        return unless @config.yml

        if @config.rebuild
          @docker_compose.rm
          @docker_compose.build
        end

        @docker_compose.up
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vagrant-docker-compose-1.5.1 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-1.5.0 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-1.4.0 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-1.2.0 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-1.1.0 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-1.0.0 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.10 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.9 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.8 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.7 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.6 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.5 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.4 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.3 lib/vagrant-docker-compose/provisioner.rb
vagrant-docker-compose-0.0.2 lib/vagrant-docker-compose/provisioner.rb