From e441f537606cb37ecbdc33b5247e61337b2a43f3 Mon Sep 17 00:00:00 2001 From: vrubelroman Date: Fri, 12 Dec 2025 14:45:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B9=20=D1=81=D0=B5=D1=80?= =?UTF-8?q?=D0=B2=D0=B8=D1=81=20=D0=B4=D0=BB=D1=8F=20=D0=B7=D0=B0=D0=B3?= =?UTF-8?q?=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=B2=D0=B8=D0=B4=D0=B5=D0=BE?= =?UTF-8?q?=20=D1=81=20Yapfiles,=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B8=20=D1=82=D0=B5=D0=BA?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=81=D0=BE=D0=BE=D0=B1?= =?UTF-8?q?=D1=89=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B8=20=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=B8=D1=81=D1=82=D0=BE=D1=87=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0.=20=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA=20=D0=B8=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- start_all.sh | 32 ++++++++++++++++++++++++++++++++ stop_all.sh | 24 ++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100755 start_all.sh create mode 100755 stop_all.sh diff --git a/start_all.sh b/start_all.sh new file mode 100755 index 0000000..ddc26be --- /dev/null +++ b/start_all.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Скрипт для запуска всех сервисов + +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +echo "🚀 Запуск всех сервисов..." + +# Сервисы загрузчиков +services=("youtube-downloader" "instagram-downloader" "vk-downloader" "yapfiles-downloader" "tiktok-downloader") + +for service in "${services[@]}"; do + echo "" + echo "📦 Запуск $service..." + cd "$SCRIPT_DIR/$service" + docker compose up -d --build +done + +# Основной бот +echo "" +echo "🤖 Запуск основного бота..." +cd "$SCRIPT_DIR" +docker compose up -d --build + +echo "" +echo "✅ Все сервисы запущены!" +echo "" +echo "📊 Статус контейнеров:" +docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | grep -E "(video_download|youtube|instagram|vk|yapfiles|tiktok|NAMES)" + diff --git a/stop_all.sh b/stop_all.sh new file mode 100755 index 0000000..f51e60e --- /dev/null +++ b/stop_all.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# Скрипт для остановки всех сервисов + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +echo "🛑 Остановка всех сервисов..." + +# Основной бот +echo "🤖 Остановка основного бота..." +docker compose down 2>/dev/null || true + +# Сервисы загрузчиков +services=("youtube-downloader" "instagram-downloader" "vk-downloader" "yapfiles-downloader" "tiktok-downloader") + +for service in "${services[@]}"; do + echo "📦 Остановка $service..." + cd "$SCRIPT_DIR/$service" + docker compose down 2>/dev/null || true +done + +echo "" +echo "✅ Все сервисы остановлены!" +