#!/bin/bash
docker rm -fv ssh || true
docker pull cashserver.artix.su:1443/artixcs-ssh-support
docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name ssh -p 4201:4200 cashserver.artix.su:1443/artixcs-ssh-support:latest
docker rm -fv vnc || true
docker pull cashserver.artix.su:1443/artixcs-vnc-support
docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name vnc -p 6080:6080 cashserver.artix.su:1443/artixcs-vnc-support:latest
docker rm -fv sale-renderer || true
docker pull cashserver.artix.su:1443/sale-renderer-api
docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name sale-renderer -p 38067:38067 -e "CS_SERVER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')" -e CS_SERVER_PORT="38051" cashserver.artix.su:1443/sale-renderer-api:latest
docker rm -fv ticket-editor || true
docker pull cashserver.artix.su:1443/ticket-editor
docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name ticket-editor -p 38069:38069 -e "CS_SERVER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')" -e CS_SERVER_PORT="38051" cashserver.artix.su:1443/ticket-editor:latest
# контейнер для удаления неиспользуемых образов контейнеров докера. Отрабатывает по крон выражению.
docker rm -fv cron-docker-trimmer || true
docker pull clockworksoul/docker-gc-cron
docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name cron-docker-trimmer -v /var/run/docker.sock:/var/run/docker.sock -e CRON="0 0 * * *" clockworksoul/docker-gc-cron
# перезапуск сервисов, они не всегда запускаются после установки через скрипт
service artixcs-rest-split restart
service artixcs-controlcenter restart
service artixcs-rest-routing restart
