Skip to content

Instantly share code, notes, and snippets.

@dkushnikov
Last active January 3, 2016 00:29
Show Gist options
  • Save dkushnikov/8383201 to your computer and use it in GitHub Desktop.
Save dkushnikov/8383201 to your computer and use it in GitHub Desktop.
Vagrantfile for bem/project-stub

Инструкция по использованию

Перед началом использования необходимо установить для вашей операционной системы Vagrant и VirtualBox.

  1. После клонирования project-stub перейдите в папку проекта и скопируйте туда Vagrantfile

  2. При необходимости настройте параметры виртуальной машины (ip-адрес, порт и прочее)

  3. Запустить виртуальную машину

    vagrant up

  4. Для использования bem-tools заходим в консоль виртуальной машины:

    vagrant ssh

  5. Переходим в папку, где находится наш проект (по умолчанию: /home/vagrant/project) и запускаем сервер

    bem server

  6. По умолчанию, порт 8080 с гостевой машины прокидывается на порт 8080 вашей машины. Так что просто открываем в браузере http://localhost:8080/desktop.bundles/index/index.html

$init_script = <<SCRIPT
apt-get update
apt-get install -y build-essential curl python-software-properties git
apt-add-repository ppa:chris-lea/node.js && apt-get update
apt-get install -y nodejs
npm install --global --quiet bem-cli
SCRIPT
$project_home = "/home/vagrant/project"
$deploy_script = <<SCRIPT
cd #{$project_home}; npm install --quiet --no-bin-links
cd #{$project_home}; bem make libs
SCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.network :forwarded_port, guest: 8080, host: 8080
config.vm.network :private_network, ip: "192.168.56.101"
config.ssh.forward_agent = true
config.vm.provider :virtualbox do |v, override|
override.vm.box_url = "http://files.vagrantup.com/precise64.box"
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--memory", 256]
end
config.vm.synced_folder ".", $project_home
config.vm.provision :shell, :privileged => true, :inline => $init_script
config.vm.provision :shell, :privileged => false, :inline => $deploy_script
end
@dkushnikov
Copy link
Author

Комментарии от Вовы:

  1. Сам должен делать git checkout
  2. Сам должен поднимать bem server

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment