#!/bin/bash

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

URL="https://${HOST}/static/cs/install_scripts/${REPO_TYPE}/docker_env"
URL_MAIN="https://${HOST}/static/cs/install_scripts/${REPO_TYPE}/main"


mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
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 ca-certificates curl gnupg lsb-release
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
