#!/bin/bash

# wget https://gitlab.eltex.loc/videoservice/evi-videoanalytics/eltexfnrs/-/raw/45f5dc08bd4fc54164169ea20c37cc84459f6806/CI_CD/build_project_docker_image/docker-compose.yml

[[ $(whoami) != 'root' ]] && {
id | grep -q docker || {
  sudo apt install -yfqq jq nvidia-driver-550 curl &&
    curl -s https://get.docker.com | sh &&
    sudo systemctl --now enable docker &&
. /etc/os-release &&
    curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - &&
    curl -s -L https://nvidia.github.io/nvidia-docker/$ID$VERSION_ID/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list &&
    sudo apt update -qq &&
    sudo apt install -yfqq nvidia-docker2 &&
    sudo systemctl restart docker &&
    sudo usermod -aG docker $(whoami) &&
    sudo mkdir -p /etc/docker/certs.d &&
    n='nexus.eltex.loc' &&
    p="9010" &&
    d="/etc/docker/certs.d/$n:$p" &&
    sudo mkdir -p $d &&
    echo | openssl s_client -host $n -port $p -showcerts 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee $d/ca.crt &&
    sudo ln -sf $d/ca.crt /usr/local/share/ca-certificates/$n.crt &&
    n='mcpe-video-group.eltex.loc' &&
    p="20002" &&
    d="/etc/docker/certs.d/$n:$p" &&
    sudo mkdir -p $d &&
    echo | openssl s_client -host $n -port $p -showcerts 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'  | sudo tee $d/ca.crt &&
    sudo ln -sf $d/ca.crt /usr/local/share/ca-certificates/$n.crt &&
    sudo update-ca-certificates &&
    echo "DO YOU RELOGIN YOUR SYSTEM !!!" &&
    exit
    }
  docker login -u user -p 000000 $n:$p
  [[ -r docker-compose-eltexfnrs.yml.sh ]] &&
  bash docker-compose-eltexfnrs.yml.sh
}

