Skip to content

Instantly share code, notes, and snippets.

@kaylendog
Last active July 1, 2020 15:53
Show Gist options
  • Save kaylendog/76c12db66c8ee5a95ba7d21974105872 to your computer and use it in GitHub Desktop.
Save kaylendog/76c12db66c8ee5a95ba7d21974105872 to your computer and use it in GitHub Desktop.
Sets up an Ubuntu server with Docker and Compose
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