From 1f18abbc33c7d31bbfad9ff8ef484b1c827a3d2c Mon Sep 17 00:00:00 2001 From: Bonchellon Date: Tue, 27 Jan 2026 20:31:08 +0300 Subject: [PATCH] deploy.sh --- deploy.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..4f8a0f7 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +# Скрипт для обновления и перезапуска приложения через Docker +# Использование: ./deploy.sh + +set -e # Остановка при ошибке + +echo "🚀 Начинаем обновление..." + +echo "" +echo "📥 Шаг 1/4: Обновление кода из Git..." +git pull +if [ $? -eq 0 ]; then + echo "✅ Git pull выполнен успешно" +else + echo "❌ Ошибка при git pull" + exit 1 +fi + +echo "" +echo "🛑 Шаг 2/4: Остановка контейнеров..." +docker compose down +if [ $? -eq 0 ]; then + echo "✅ Контейнеры остановлены" +else + echo "❌ Ошибка при остановке контейнеров" + exit 1 +fi + +echo "" +echo "🔨 Шаг 3/4: Сборка образов (без кеша)..." +docker compose build --no-cache +if [ $? -eq 0 ]; then + echo "✅ Образы собраны успешно" +else + echo "❌ Ошибка при сборке образов" + exit 1 +fi + +echo "" +echo "▶️ Шаг 4/4: Запуск контейнеров..." +docker compose up -d +if [ $? -eq 0 ]; then + echo "✅ Контейнеры запущены" +else + echo "❌ Ошибка при запуске контейнеров" + exit 1 +fi + +echo "" +echo "🎉 Обновление завершено успешно!" +echo "" +echo "📊 Статус контейнеров:" +docker compose ps