Table of contents
Open Table of contents
Introduccion
Es esta segunda parte del post nos efocaremos en agregar scripts para el setup de nuestra maquina virtual.
Dentro de la ejecucion del Vagrantfile instalaremos NodeJS, java y docker
1 NodeJS
1.1 Instalacion de NodeJS
Para instalar NodeJS utilizaremos NVM que es un gestor de versiones de NodeJS que al mismo tiempo instala npm, al tiempo de este post nos instalaremos la version 0.40.1.
El contenido de nuestro script es el recomendado por NVM:
#!/bin/bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
source ~/.bashrc
nvm install node
Java
2.1 Instalacion de java
Para instalar java utilizaremos SDKMAN que es un gestor de versiones de java, este script nos instalara la ultima version de java.
El contenido de nuestro script es el recomendado por SDKMAN:
#!/bin/bash
curl -s "https://get.sdkman.io" | bash
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
source "/home/vagrant/.sdkman/bin/sdkman-init.sh"
sdk install java
echo -e
Docker
3.1 Instalacion de Docker
Para instalar Docker utilizaremos la instalacion habitual para un sistema operativo linux basado en Ubuntu.
sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo groupadd docker
sudo usermod -aG docker $USER