mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-02-26 20:54:21 +01:00
Include packages and copy configuration files to enable build and test Docker images in the virtual environment
This commit is contained in:
parent
c7abd2519c
commit
5c791aa6d6
12
Vagrantfile
vendored
12
Vagrantfile
vendored
@ -20,6 +20,9 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|||||||
config.vm.network "forwarded_port", guest: port, host: port
|
config.vm.network "forwarded_port", guest: port, host: port
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# nginx server
|
||||||
|
config.vm.network "forwarded_port", guest: 80, host: 8080
|
||||||
|
|
||||||
# Configuration to allocate resources fro the virtual machine
|
# Configuration to allocate resources fro the virtual machine
|
||||||
config.vm.provider 'virtualbox' do |vb|
|
config.vm.provider 'virtualbox' do |vb|
|
||||||
vb.customize ['modifyvm', :id, '--memory', '2048']
|
vb.customize ['modifyvm', :id, '--memory', '2048']
|
||||||
@ -30,9 +33,16 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|||||||
config.vm.synced_folder '.', '/vagrant', type: 'virtualbox'
|
config.vm.synced_folder '.', '/vagrant', type: 'virtualbox'
|
||||||
|
|
||||||
# Copy default configuration files for the database conenction and the Rails application
|
# Copy default configuration files for the database conenction and the Rails application
|
||||||
config.vm.provision "file", source: "./config/database.yml.default", destination: "/vagrant/config/database.yml"
|
config.vm.provision "file", source: "./config/database.yml.default", destination: "/vagrant/config/database.yml"
|
||||||
config.vm.provision "file", source: "./config/application.yml.default", destination: "/vagrant/config/application.yml"
|
config.vm.provision "file", source: "./config/application.yml.default", destination: "/vagrant/config/application.yml"
|
||||||
|
|
||||||
|
# Copy default configuration files to allow reviewing the Docker Compose integration
|
||||||
|
config.vm.provision "file", source: "./docker/docker-compose.yml", destination: "/home/vagrant/docker-compose.yml"
|
||||||
|
config.vm.provision "file", source: "./docker/env.example", destination: "/home/vagrant/config/env"
|
||||||
|
config.vm.provision "file", source: "./docker/nginx.conf.example", destination: "/home/vagrant/config/nginx/fabmanager.conf"
|
||||||
|
config.vm.provision "file", source: "./docker/elasticsearch.yml", destination: "/home/vagrant/elasticsearch/config/elasticsearch.yml"
|
||||||
|
config.vm.provision "file", source: "./docker/log4j2.properties", destination: "/home/vagrant/elasticsearch/config/log4j2.properties"
|
||||||
|
|
||||||
## Provision software dependencies
|
## Provision software dependencies
|
||||||
config.vm.provision "shell", privileged: false, run: "once",
|
config.vm.provision "shell", privileged: false, run: "once",
|
||||||
path: "provision/zsh_setup.sh"
|
path: "provision/zsh_setup.sh"
|
||||||
|
@ -165,6 +165,33 @@ install_ruby() {
|
|||||||
rvm cleanup all
|
rvm cleanup all
|
||||||
}
|
}
|
||||||
|
|
||||||
|
###
|
||||||
|
# Install Docker
|
||||||
|
docker()
|
||||||
|
{
|
||||||
|
echo "* Setting up Docker... *********************************************** "
|
||||||
|
|
||||||
|
sudo apt-get install -y curl \
|
||||||
|
ntp \
|
||||||
|
ntpdate \
|
||||||
|
ca-certificates \
|
||||||
|
apt-transport-https \
|
||||||
|
software-properties-common
|
||||||
|
|
||||||
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
||||||
|
sudo apt-key fingerprint 0EBFCD88
|
||||||
|
|
||||||
|
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y docker-ce
|
||||||
|
sudo usermod -a -G docker $USER
|
||||||
|
|
||||||
|
echo "* Setting up Docker Compose ****************************************** "
|
||||||
|
|
||||||
|
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
|
||||||
|
sudo chmod +x /usr/local/bin/docker-compose
|
||||||
|
}
|
||||||
|
|
||||||
###
|
###
|
||||||
# Remove unused software
|
# Remove unused software
|
||||||
clean_up() {
|
clean_up() {
|
||||||
|
@ -31,3 +31,5 @@ setup() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setup "$@"
|
setup "$@"
|
||||||
|
|
||||||
|
echo 'Virtual Environment is ready. Plase run `vagrant reload`.'
|
Loading…
x
Reference in New Issue
Block a user