#!/bin/bash

# Remove old docker from the system
sudo apt autoremove docker docker.io containerd runc

# Add Docker’s official GPG key
linuxDistrib=$(awk 'FS="=" {if($1=="ID") print $2}' /etc/os-release)
curl -fsSL https://download.docker.com/linux/${linuxDistrib}/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Create Docker's repository configuration file
echo "deb [trusted=yes arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
	$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Update packages list
sudo apt update

# Install Docker engine
sudo apt -y install docker-ce docker-ce-cli containerd.io

# Create docker-daemon configuration file 
[ ! -d "/etc/docker" ] && sudo mkdir -p /etc/docker
echo -e "{
\"storage-driver\": \"overlay2\",
\"log-driver\": \"json-file\",
\"log-opts\": {
	\"max-size\": \"20m\",
	\"max-file\": \"5\",
	\"labels\": \"$HOSTNAME\",
	\"tag\": \"{{.Name}}\",
	\"compress\": \"true\"
	}
}" | sudo tee /etc/docker/daemon.json > /dev/null 

# Add proxy server to docker configuration file
if [ -n "${HTTP_PROXY}" ]; then
echo -e "\",\nproxies\": {
	\"http-proxy\": \"$HTTP_PROXY\",
    \"https-proxy\": \"$HTTP_PROXY\",
    \"no-proxy\": \"$NO_PROXY\",
}" | sudo tee -a /etc/docker/daemon.json > /dev/null 
fi

# Restart docker daemon
sudo systemctl restart docker.service

 