33 lines
1.2 KiB
Bash
33 lines
1.2 KiB
Bash
#!/bin/bash
|
||
|
||
# Проверка наличия аргумента для обновления
|
||
if [ "$1" = "grafana" ]; then
|
||
# Проверка существования контейнера
|
||
if [ "$(docker ps -a -q -f name=stransit-test-grafana)" ]; then
|
||
docker stop stransit-test-grafana
|
||
docker rm stransit-test-grafana
|
||
fi
|
||
|
||
# Проверка существования тома
|
||
if [ "$(docker volume ls -q -f name=stransit_test_grafana_data)" ]; then
|
||
docker volume rm stransit_test_grafana_data
|
||
fi
|
||
fi
|
||
|
||
# Проверка наличия аргумента для сброса
|
||
if [ "$1" = "reset" ]; then
|
||
# Удаление всех контейнеров, связанных со stransit-test
|
||
docker ps -a -q -f name=stransit-test | xargs -r docker stop
|
||
docker ps -a -q -f name=stransit-test | xargs -r docker rm
|
||
|
||
# Удаление всех томов, связанных со stransit-test
|
||
docker volume ls -q -f name=stransit_test | xargs -r docker volume rm
|
||
fi
|
||
|
||
# Проверка наличия git и выполнение git pull
|
||
if command -v git &> /dev/null; then
|
||
git pull
|
||
fi
|
||
|
||
# Запуск docker-compose
|
||
docker-compose -f manufacturer/container/services/docker-compose.yml up -d
|