Skip to content

Instantly share code, notes, and snippets.

@tomodian
Last active April 11, 2019 10:32
Show Gist options
  • Save tomodian/f0da521565598f57d56bb556900d5ac0 to your computer and use it in GitHub Desktop.
Save tomodian/f0da521565598f57d56bb556900d5ac0 to your computer and use it in GitHub Desktop.
Setup script for Ubuntu 18.04 on Windows.
#!/bin/bash
sudo apt-get update
sudo apt-get -y upgrade
# https://docs.docker.com/install/linux/docker-ce/ubuntu/
echo "Installing docker.."
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
git \
make \
gnupg-agent \
python-pip \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io
sudo cgroupfs-mount
sudo usermod -aG docker $USER
sudo bash -c 'echo "export DOCKER_HOST=tcp://localhost:2375" >> /etc/profile'
source /etc/profile
sudo service docker start
echo "Installing docker-compose.."
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
if [ ! -e /usr/bin/docker-compose ]; then sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose ; fi
echo "Setting up WSL mount.."
cat <<EOT >> /tmp/wsl
[automount]
enabled = true
mountFsTab = false
root = /mnt/
options = "metadata,umask=22,fmask=11"
[network]
generateHosts = true
generateResolvConf = true
EOT
sudo bash -c 'cat /tmp/wsl > /etc/wsl.conf'
echo "Setting up pip path.."
if [ ! -e ~/.bash_profile ]; then echo "export PATH=\$PATH:~/.local/bin" ; fi
source ~/.bash_profile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment