-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
42 lines (35 loc) · 1.16 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# -*- mode: ruby -*-
# vi: set ft=ruby :
require 'yaml'
current_dir = File.dirname(File.expand_path(__FILE__))
configs = YAML.load_file("#{current_dir}/config.yaml")
vagrant_config = configs['configs']
Vagrant.configure(2) do |config|
config.vm.box = "digital_ocean"
config.ssh.private_key_path = "~/.ssh/id_rsa"
config.vm.provider :digital_ocean do |provider|
provider.token = vagrant_config["do_api_key"]
provider.image = "docker"
provider.region = "sfo1"
provider.size = "8gb"
# digitalocean sizes
# cpu slug
# 1 512mb
# 1 1gb
# 2 2gb
# 2 4gb
# 4 8gb
# 8 16gb
# 12 32gb
# 16 48gb
# 20 64gb
end
config.vm.define "client" do |client|
client.vm.box = "digital_ocean"
client.vm.provision "shell", path: "client-setup.sh"
end
config.vm.define "api" do |api|
api.vm.box = "digital_ocean"
api.vm.provision "shell", path: "api-setup.sh"
end
end