#!/bin/bash

REPO_TYPE=testing # Тип репозитория, необходимо заменить на stable, prerelease или testing, заменяется в job-е Jenkins-а
HOST=downloads.artix.su # downloads.artix.su или udpate.artix.su

URL="http://${HOST}/static/downloads/install_scripts/${REPO_TYPE}/docker_env"
URL_MAIN="http://${HOST}/static/downloads/install_scripts/${REPO_TYPE}/main"


sudo apt-get install -y ca-certificates curl gnupg lsb-release

curl -fsSL "${URL_MAIN}/install_apt_key.sh" -o /tmp/install_apt_key.sh || exit 1
bash /tmp/install_apt_key.sh "https://download.docker.com/linux/ubuntu/gpg" docker.gpg || exit 1

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null

apt-get update
#Удалим старое ядро докера
apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

#Сделаем старт докера при запуске
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

echo '{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}' | tee /etc/docker/daemon.json

curl ${URL_MAIN}/import_docker_cert.sh -o /tmp/import_docker_cert.sh
. /tmp/import_docker_cert.sh

mkdir /etc/systemd/system/docker.service.d
echo '[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
' | tee /etc/systemd/system/docker.service.d/override.conf
#Перезапускаем демона докера и рестартуем сам докер
systemctl daemon-reload
systemctl restart docker.service
