What I did to setup my Ubuntu Server for Docker and Traefik
sudo apt-get update
sudo apt-get upgrade
sudo snap install microk8s --classic
sudo apt-get install nano curl wget build-essential
sudo apt-get install git
ssh-keygen -t rsa -b 4096 -C "[email protected]"
cat ~/.ssh/id_rsa.pub
git config --global user.name "Your Name"
git config --global user.email [email protected]
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker --version
sudo usermod -aG docker $USER
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
exit
sudo touch ~/docker/shared/.htpasswd
sudo nano ~/docker/shared/.htpasswd
sudo su -
id
echo 'PUID=1000' >> /etc/environment
echo 'PGID=115' >> /etc/environment
echo 'TZ="America/Denver"' >> /etc/environment
echo 'USERDIR="/home/bethington"' >> /etc/environment
echo 'HTTP_USERNAME=username' >> /etc/environment
echo 'HTTP_PASSWORD=mystrongpassword' >> /etc/environment
echo 'DOMAINNAME=example.com' >> /etc/environment
echo 'GODADDY_API_KEY=GODADDY_API_KEY' >> /etc/environment
echo 'GODADDY_API_SECRET=GODADDY_API_SECRET' >> /etc/environment
exit
exit
sudo netstat -tulpn | grep LISTEN
git clone [email protected]:bethington/docker-traefik-ubuntu-setup.git docker
sudo setfacl -Rdm g:docker:rwx ~/docker
sudo touch ~/docker/traefik/rules.toml
sudo chmod -R 775 ~/docker
chmod 600 ${USERDIR}/docker/traefik/acme/acme.json
docker network create traefik_proxy
cd docker
docker-compose -f ~/docker/docker-compose.yml up -d
sudo parted /dev/sdb
(parted) mkpart primary 0GB 5000GB
(parted) quit
sudo mkfs.ext4 /dev/sdb1
sudo mkdir /mnt/backup
sudo mount /dev/sdb1 /mnt/backup/
sudo su -
echo '/dev/sdb1 /mnt/backup ext4 defaults 0 0' >> /etc/fstab
exit
reboot