forked from jean553/rust-chat-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
35 lines (31 loc) · 1020 Bytes
/
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
# -*- mode: ruby -*-
# vi: set ft=ruby ts=2 sw=2 expandtab :
PROJECT = "rust-chat-server"
HOME_DIRECTORY = "/home/vagrant"
PROJECT_DIRECTORY = "#{HOME_DIRECTORY}/#{PROJECT}"
DOCKER_ENV = {
"HOST_USER_UID" => Process.euid,
"HOME_DIRECTORY" => "#{HOME_DIRECTORY}",
"PROJECT_DIRECTORY" => "#{PROJECT_DIRECTORY}",
"APP_PATH" => "#{PROJECT_DIRECTORY}/rust-chat-server",
"OPENSSL_LIB_DIR" => "/usr/lib/x86_64-linux-gnu",
"OPENSSL_INCLUDE_DIR" => "/usr/include/openssl",
}
ENV['VAGRANT_NO_PARALLEL'] = 'yes'
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker'
Vagrant.configure(2) do |config|
config.ssh.insert_key = false
config.vm.define "dev", primary: true do |app|
app.vm.network "forwarded_port", guest: 9090, host: 9090
app.vm.provider "docker" do |d|
d.image = "jean553/rust-dev-docker"
d.name = "#{PROJECT}_dev"
d.has_ssh = true
d.env = DOCKER_ENV
d.volumes = [
"#{ENV['PWD']}/:#{PROJECT_DIRECTORY}",
]
end
app.ssh.username = "vagrant"
end
end