|
| 1 | +# -*- mode: ruby -*- |
| 2 | +# vi: set ft=ruby : |
| 3 | +$install_docker = <<-SCRIPT |
| 4 | + apt-get update |
| 5 | + apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y |
| 6 | + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
| 7 | + apt-key fingerprint 0EBFCD88 |
| 8 | + add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |
| 9 | + apt-get update |
| 10 | + apt-get install docker-ce=5:19.03.13~3-0~ubuntu-focal docker-ce-cli=5:19.03.13~3-0~ubuntu-focal containerd.io -y |
| 11 | + curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
| 12 | + chmod +x /usr/local/bin/docker-compose |
| 13 | +
|
| 14 | +SCRIPT |
| 15 | + |
| 16 | +$configure_docker = <<-SCRIPT |
| 17 | +echo '{"insecure-registries" : ["gitlab.local:5001"]}' > /etc/docker/daemon.json |
| 18 | +sed -i "/ExecStart/ s/$/ -H tcp:\\/\\\/0.0.0.0:2375/" /lib/systemd/system/docker.service && systemctl daemon-reload && systemctl restart docker |
| 19 | +echo "172.40.0.2 gitlab.local" >> /etc/hosts |
| 20 | +SCRIPT |
| 21 | + |
| 22 | + |
| 23 | +# All Vagrant configuration is done below. The "2" in Vagrant.configure |
| 24 | +# configures the configuration version (we support older styles for |
| 25 | +# backwards compatibility). Please don't change it unless you know what |
| 26 | +# you're doing. |
| 27 | +Vagrant.configure("2") do |config| |
| 28 | + config.vm.box = "ubuntu/focal64" |
| 29 | + config.vm.box_version = "20201112.1.0" |
| 30 | + config.vm.network "private_network", ip: "192.168.10.150" |
| 31 | + config.vm.hostname = "bootcampVM" |
| 32 | + #config.vagrant.plugins = ["vagrant-vbguest"] |
| 33 | + config.vm.provider "virtualbox" do |vb| |
| 34 | + vb.name = "bootcampVM" |
| 35 | + vb.memory = "6144" |
| 36 | + vb.cpus = 4 |
| 37 | + end |
| 38 | + # add swap |
| 39 | + config.vm.provision :shell, inline: "fallocate -l 4G /swapfile && chmod 0600 /swapfile && mkswap /swapfile && swapon /swapfile && echo '/swapfile none swap sw 0 0' >> /etc/fstab" |
| 40 | + config.vm.provision :shell, inline: "echo vm.swappiness = 10 >> /etc/sysctl.conf && echo vm.vfs_cache_pressure = 50 >> /etc/sysctl.conf && sysctl -p" |
| 41 | + config.vm.provision "file", source: "gitlab", destination: "$HOME/" |
| 42 | + config.vm.provision "shell", inline: $install_docker |
| 43 | + config.vm.provision "shell", inline: $configure_docker |
| 44 | + config.vm.provision "shell", inline: "cd gitlab/docker; docker-compose up -d" |
| 45 | +end |
0 commit comments