#!/bin/bash

if [ $(dpkg-query -W -f='${Status}' docker-ce 2>/dev/null | grep -c "ok installed") -eq 0 ];
then

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}/main"

curl ${URL}/install_docker.sh -o /tmp/install_docker.sh
curl ${URL}/import_docker_cert.sh -o /tmp/import_docker_cert.sh
chmod +x /tmp/install_docker.sh
chmod +x /tmp/import_docker_cert.sh
. /tmp/import_docker_cert.sh
. /tmp/install_docker.sh

fi

# Скачивание docker образа
docker pull dockerregistry.artix.su:2443/sale-renderer

# Создание директории и файла с настройками
if ! test -f /opt/artixcs-sale-renderer; then
mkdir -p /opt/artixcs-sale-renderer
echo '{
    "CS_SERVER_HOST" : "127.0.0.1",
    "CS_SERVER_PORT" : "38051",
    "SR_PORT" : "38067",
    "CS_USER_NAME" : "admin",
    "CS_USER_PASSWORD" : "admin"
}' > /opt/artixcs-sale-renderer/config.json
fi

# Запуск контейнера
docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name sale-renderer --net=host -v /opt/artixcs-sale-renderer/config.json:/opt/artixcs-sale-renderer/config.json -v /var/log/artix/artixcs-sale-renderer:/var/log/artix/artixcs-sale-renderer dockerregistry.artix.su:2443/sale-renderer:latest

