Помоги сделать GitVerse лучше — пройди опрос
/
entrypoint.sh 
30 строк · 1.0 Кб
1
#!/bin/bash
2
set -e
3

4
  # Ожидаем, пока база данных станет доступной
5
  attempt=1
6
  max_attempts=60
7
  until pg_isready -h db -U prime -d med_db; do
8
    echo "Attempt $attempt/$max_attempts: Waiting for PostgreSQL..."
9
    sleep 1
10
    attempt=$((attempt + 1))
11
    if [ $attempt -gt $max_attempts ]; then
12
      echo "Error: PostgreSQL did not become available after $max_attempts attempts"
13
      exit 1
14
    fi
15
  done
16

17
  # Проверяем текущую версию миграций
18
  echo "Текущая версия миграций в базе:"
19
  alembic current 2>&1 || echo "Таблица alembic_version не найдена"
20

21
  # Применяем миграции
22
  echo "Применение миграций..."
23
  alembic upgrade head 2>&1
24

25
  # Проверяем версию после миграций
26
  echo "Версия миграций после применения:"
27
  alembic current 2>&1
28

29
# Запускаем переданные аргументы (например, uvicorn)
30
exec "$@"

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.