|
33 | 33 |
|
34 | 34 | # Останавливаем только приложение, НЕ базу данных (чтобы сохранить данные) |
35 | 35 | # ВАЖНО: volumes объявлены в storages.yaml и должны сохраняться между деплоями |
36 | | -# Используем 'stop' вместо 'down', чтобы не удалять контейнеры и volumes |
| 36 | +# Используем прямой docker stop/rm для контейнера, чтобы избежать проблем с зависимостями |
37 | 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 |
| 38 | +docker stop main-app 2>/dev/null || true |
| 39 | +docker rm main-app 2>/dev/null || true |
40 | 40 |
|
41 | 41 | # Проверяем, что volumes существуют (для отладки) |
42 | 42 | echo "🔍 Checking volumes..." |
|
48 | 48 | fi |
49 | 49 |
|
50 | 50 | # Собираем и запускаем контейнеры |
51 | | -# Сначала запускаем storages (postgres), затем приложение |
| 51 | +# Сначала запускаем storages (postgres), затем приложение с обоими файлами |
52 | 52 | echo "🔨 Building and starting containers..." |
53 | 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 |
| 54 | +# Используем оба файла вместе, чтобы зависимости работали |
| 55 | +# postgres уже запущен, поэтому он не будет пересоздан |
| 56 | +echo "🔨 Building and starting application..." |
| 57 | +docker compose -f docker_compose/storages.yaml -f docker_compose/app.yaml --env-file .env up --build -d main-app |
55 | 58 |
|
56 | 59 | # Читаем переменные окружения из .env заранее |
57 | 60 | DB_NAME=$(grep -E "^POSTGRES_DB=" .env 2>/dev/null | cut -d '=' -f2 | tr -d '"' | tr -d "'" || echo "organization_catalog") |
|
0 commit comments