@@ -31,13 +31,27 @@ if [ ! -f .env ]; then
3131 exit 1
3232fi
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), затем приложение
3952echo " 🔨 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 заранее
4357DB_NAME=$( grep -E " ^POSTGRES_DB=" .env 2> /dev/null | cut -d ' =' -f2 | tr -d ' "' | tr -d " '" || echo " organization_catalog" )
0 commit comments