### docker ```sh sudo yum update -y sudo amazon-linux-extras install docker -y sudo systemctl enable --now docker sudo usermod -a -G docker ec2-user sudo reboot ``` ``` docker info ``` ### docker-compose ``` sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose info ``` ### ohmyzsh ``` sudo yum install -y git zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` ### nvm ``` curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/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 ``` > copy to ~/.zshrc ``` source ~/.zshrc nvm install 14 node -v ``` ### bonus #### rsync files to instance ``` INSTANCE_DNS=ec2-0-0-0-0.eu-central-1.compute.amazonaws.com INSTANCE_SSH_KEY=~/.ssh/id-whatever INSTANCE_USER=ec2-user rsync -avz --exclude="*node_modules*" --exclude=".git/*" -e "ssh -l${INSTANCE_USER} -i ${INSTANCE _SSH_KEY}" ~/project/path ${INSTANCE_DNS}:~/ ```