Skip to content

Commit 0f43dcb

Browse files
committed
infra: add master deployment script
1 parent 9d42deb commit 0f43dcb

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

scripts/deploy.sh

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,30 @@
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!"

0 commit comments

Comments
 (0)