med_extractor
/
entrypoint.sh
30 строк · 1.0 Кб
1#!/bin/bash
2set -e3
4# Ожидаем, пока база данных станет доступной5attempt=16max_attempts=607until pg_isready -h db -U prime -d med_db; do8echo "Attempt $attempt/$max_attempts: Waiting for PostgreSQL..."9sleep 110attempt=$((attempt + 1))11if [ $attempt -gt $max_attempts ]; then12echo "Error: PostgreSQL did not become available after $max_attempts attempts"13exit 114fi15done16
17# Проверяем текущую версию миграций18echo "Текущая версия миграций в базе:"19alembic current 2>&1 || echo "Таблица alembic_version не найдена"20
21# Применяем миграции22echo "Применение миграций..."23alembic upgrade head 2>&124
25# Проверяем версию после миграций26echo "Версия миграций после применения:"27alembic current 2>&128
29# Запускаем переданные аргументы (например, uvicorn)
30exec "$@"