Last active
July 1, 2020 15:53
-
-
Save kaylendog/76c12db66c8ee5a95ba7d21974105872 to your computer and use it in GitHub Desktop.
Sets up an Ubuntu server with Docker and Compose
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
echo Setting up ubuntu user... | |
echo "n\n" | apt install sudo -y | |
usermod -aG sudo ubuntu | |
su ubuntu | |
cd ~ | |
echo Installing docker... | |
export DEBIAN_FRONTEND=noninteractive | |
sudo apt update -y | |
sudo apt install \ | |
apt-transport-https \ | |
ca-certificates \ | |
curl \ | |
gnupg-agent \ | |
software-properties-common -y | |
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 update -y | |
sudo apt install docker-ce docker-ce-cli containerd.io | |
# Add user to docker group | |
sudo usermod -aG docker ubuntu | |
docker --version | |
echo Installing compose... | |
sudo apt install \ | |
py-pip \ | |
python-dev \ | |
libffi-dev \ | |
openssl-dev \ | |
gcc \ | |
libc-dev \ | |
make | |
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose | |
docker-compose --version | |
echo Setting up firewall... | |
echo "y" | sudo ufw enable | |
sudo ufw allow ssh | |
sudo ufw default deny incoming | |
sudo ufw default allow outgoing | |
sudo ufw status | |
echo Done. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment