From 69debeeffd3f863d4ead040b3929722640a2c750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Mon, 27 Apr 2026 17:54:02 +0300 Subject: [PATCH] feat: add restart script for automated deployment and container lifecycle management --- restart.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 restart.sh diff --git a/restart.sh b/restart.sh new file mode 100755 index 0000000..a306f46 --- /dev/null +++ b/restart.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Proje dizinine git +cd "$(dirname "$0")" + +# Proje adını tanımlayalım +PROJECT_NAME="finance" +DB_PORT="3308" + +echo "🚀 '$PROJECT_NAME' projesi kontrol ediliyor..." + +# 1. Port çakışmasını kontrol et ve temizle +echo "🔍 Port $DB_PORT kontrol ediliyor..." +CONFLICTING_CONTAINER=$(docker ps -q --filter "publish=$DB_PORT") +if [ ! -z "$CONFLICTING_CONTAINER" ]; then + echo "⚠️ Port $DB_PORT, $(docker ps --filter "id=$CONFLICTING_CONTAINER" --format "{{.Names}}") tarafından kullanılıyor. Temizleniyor..." + docker rm -f "$CONFLICTING_CONTAINER" +fi + +# 2. İsim çakışmalarını temizle +echo "🧹 İsim çakışmaları temizleniyor..." +docker rm -f truncgil-finance-app truncgil-finance-web truncgil-finance-db 2>/dev/null + +# 3. Servisleri başlat +echo "🆙 Servisler başlatılıyor..." +docker compose -p "$PROJECT_NAME" up -d --remove-orphans + +# Durumu göster +echo "📊 Mevcut durum ($PROJECT_NAME):" +docker compose -p "$PROJECT_NAME" ps + +echo "✅ '$PROJECT_NAME' projesi başarıyla ayağa kaldırıldı!"