Skip to content

Commit 469e83c

Browse files
committed
deploy fix
1 parent 7041c5a commit 469e83c

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

deploy.sh

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,27 @@ if [ ! -f .env ]; then
3131
exit 1
3232
fi
3333

34-
# Останавливаем старые контейнеры
35-
echo "🛑 Stopping old containers..."
36-
docker compose -f docker_compose/storages.yaml -f docker_compose/app.yaml --env-file .env down || true
34+
# Останавливаем только приложение, НЕ базу данных (чтобы сохранить данные)
35+
# ВАЖНО: volumes объявлены в storages.yaml и должны сохраняться между деплоями
36+
# Используем 'stop' вместо 'down', чтобы не удалять контейнеры и volumes
37+
echo "🛑 Stopping application container..."
38+
docker compose -f docker_compose/app.yaml --env-file .env stop || true
39+
docker compose -f docker_compose/app.yaml --env-file .env rm -f || true
40+
41+
# Проверяем, что volumes существуют (для отладки)
42+
echo "🔍 Checking volumes..."
43+
VOLUMES_EXIST=$(docker volume ls | grep -E "postgres_data|pgadmin_data" | wc -l)
44+
if [ "$VOLUMES_EXIST" -ge 2 ]; then
45+
echo "✅ Volumes exist and will be preserved"
46+
else
47+
echo "⚠️ Warning: Some volumes may not exist yet (will be created on first run)"
48+
fi
3749

3850
# Собираем и запускаем контейнеры
51+
# Сначала запускаем storages (postgres), затем приложение
3952
echo "🔨 Building and starting containers..."
40-
docker compose -f docker_compose/storages.yaml -f docker_compose/app.yaml --env-file .env up --build -d
53+
docker compose -f docker_compose/storages.yaml --env-file .env up -d
54+
docker compose -f docker_compose/app.yaml --env-file .env up --build -d
4155

4256
# Читаем переменные окружения из .env заранее
4357
DB_NAME=$(grep -E "^POSTGRES_DB=" .env 2>/dev/null | cut -d '=' -f2 | tr -d '"' | tr -d "'" || echo "organization_catalog")

0 commit comments

Comments
 (0)