mirror of
/repos/baseimage-docker.git
synced 2026-02-27 17:41:59 +01:00
* More Parametrization, example.
* All synced_folders are included. * Vagrantfile of baseimage and passenger are nearly identical now. (I got to that when wanting to try passenger. But already had a vagrant box started from baseimage, there was no need to dup the effort, just reuse the existing single box for all. Then in end of day, may not need multiple Vagrantfiles. Passenger is a simple structure/process for managing dockers, but only needing to use baseimage once and have one VM up)
This commit is contained in:
14
Vagrantfile
vendored
14
Vagrantfile
vendored
@@ -6,11 +6,15 @@ ROOT = File.dirname(File.expand_path(__FILE__))
|
|||||||
VAGRANTFILE_API_VERSION = '2'
|
VAGRANTFILE_API_VERSION = '2'
|
||||||
|
|
||||||
# Default env properties which can be overridden
|
# Default env properties which can be overridden
|
||||||
# Example override: echo "ENV['PASSENGER_PATH_URI'] ||= '../../phusion/passenger-docker' # " >> ~/.vagrant.d/Vagrantfile
|
# Example overrides:
|
||||||
|
# echo "ENV['PASSENGER_PATH_URI' ] ||= '../../phusion/passenger-docker' " >> ~/.vagrant.d/Vagrantfile
|
||||||
|
# echo "ENV['BASE_BOX_URL'] ||= 'd\:/dev/vm/vagrant/boxes/phusion/'" >> ~/.vagrant.d/Vagrantfile
|
||||||
BASE_BOX_URL = ENV['BASE_BOX_URL' ] || 'https://oss-binaries.phusionpassenger.com/vagrant/boxes/'
|
BASE_BOX_URL = ENV['BASE_BOX_URL' ] || 'https://oss-binaries.phusionpassenger.com/vagrant/boxes/'
|
||||||
VAGRANT_BOX_URL = ENV['VAGRANT_BOX_URL' ] || BASE_BOX_URL + 'ubuntu-12.04.3-amd64-vbox.box'
|
VAGRANT_BOX_URL = ENV['VAGRANT_BOX_URL' ] || BASE_BOX_URL + 'ubuntu-12.04.3-amd64-vbox.box'
|
||||||
VMWARE_BOX_URL = ENV['VMWARE_BOX_URL' ] || BASE_BOX_URL + 'ubuntu-12.04.3-amd64-vmwarefusion.box'
|
VMWARE_BOX_URL = ENV['VMWARE_BOX_URL' ] || BASE_BOX_URL + 'ubuntu-12.04.3-amd64-vmwarefusion.box'
|
||||||
|
BASEIMAGE_PATH_URI = ENV['BASEIMAGE_PATH_URI' ] || '../baseimage-docker'
|
||||||
PASSENGER_PATH_URI = ENV['PASSENGER_PATH_URI' ] || '../passenger-docker'
|
PASSENGER_PATH_URI = ENV['PASSENGER_PATH_URI' ] || '../passenger-docker'
|
||||||
|
DOCKERIZER_PATH_URI = ENV['DOCKERIZER_PATH_URI'] || '../dockerizer'
|
||||||
|
|
||||||
$script = <<SCRIPT
|
$script = <<SCRIPT
|
||||||
wget -q -O - https://get.docker.io/gpg | apt-key add -
|
wget -q -O - https://get.docker.io/gpg | apt-key add -
|
||||||
@@ -30,6 +34,14 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|||||||
if File.directory?(passenger_path)
|
if File.directory?(passenger_path)
|
||||||
config.vm.synced_folder File.expand_path(passenger_path), '/vagrant/passenger-docker'
|
config.vm.synced_folder File.expand_path(passenger_path), '/vagrant/passenger-docker'
|
||||||
end
|
end
|
||||||
|
baseimage_path = "#{ROOT}/#{BASEIMAGE_PATH_URI}"
|
||||||
|
if File.directory?(baseimage_path)
|
||||||
|
config.vm.synced_folder File.expand_path(baseimage_path), '/vagrant/baseimage-docker'
|
||||||
|
end
|
||||||
|
dockerizer_path = "#{ROOT}/#{DOCKERIZER_PATH_URI}"
|
||||||
|
if File.directory?(dockerizer_path)
|
||||||
|
config.vm.synced_folder File.expand_path(dockerizer_path), '/vagrant/dockerizer'
|
||||||
|
end
|
||||||
|
|
||||||
config.vm.provider :vmware_fusion do |f, override|
|
config.vm.provider :vmware_fusion do |f, override|
|
||||||
override.vm.box_url = VMWARE_BOX_URL
|
override.vm.box_url = VMWARE_BOX_URL
|
||||||
|
|||||||
Reference in New Issue
Block a user