File tree Expand file tree Collapse file tree 1 file changed +30
-1
lines changed
Expand file tree Collapse file tree 1 file changed +30
-1
lines changed Original file line number Diff line number Diff line change 1- # scripts/deploy.sh
1+ #! /bin/bash
2+ set -e
3+
4+ echo " 🚀 Starting Production Deployment..."
5+
6+ # 1. Очищення старих контейнерів Seratonin (якщо вони є)
7+ # Ми використовуємо назву проекту 'seratonin', щоб не зачепити сторонні бази
8+ docker compose -f docker-compose.yml -f infra/docker-compose.prod.yml down --remove-orphans
9+
10+ # 2. Збірка нових образів
11+ echo " 📦 Building images..."
12+ docker compose -f docker-compose.yml -f infra/docker-compose.prod.yml build
13+
14+ # 3. Запуск бази даних та перевірка здоров'я
15+ echo " 🗄️ Starting Database..."
16+ docker compose -f docker-compose.yml -f infra/docker-compose.prod.yml up -d postgres redis
17+
18+ # 4. Запуск міграцій через існуючий скрипт
19+ echo " Running migrations..."
20+ docker compose -f docker-compose.yml -f infra/docker-compose.prod.yml run --rm backend bash scripts/migrate.sh
21+
22+ # 5. Повний запуск системи з масштабуванням
23+ echo " 🔌 Starting all services..."
24+ docker compose -f docker-compose.yml -f infra/docker-compose.prod.yml up -d --scale backend=2
25+
26+ # 6. Запуск моніторингу
27+ echo " 📊 Starting monitoring stack..."
28+ docker compose -f infra/monitoring/docker-compose.monitoring.yml up -d
29+
30+ echo " ✅ Deployment complete!"
You can’t perform that action at this time.
0 commit comments