mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
30 lines
811 B
Bash
30 lines
811 B
Bash
#!/bin/bash
|
|
|
|
# Ждем, пока база данных будет доступна
|
|
echo "Waiting for database..."
|
|
while ! nc -z db 5432; do
|
|
sleep 1
|
|
done
|
|
|
|
echo "Database is ready!"
|
|
|
|
# Устанавливаем переменные окружения
|
|
export PYTHONPATH=/app
|
|
export DATABASE_URL="postgresql://postgres:postgres123@db:5432/support_db"
|
|
|
|
# Применяем миграции
|
|
echo "Applying database migrations..."
|
|
cd /app
|
|
alembic upgrade head
|
|
|
|
# Проверяем, что миграции применились успешно
|
|
if [ $? -eq 0 ]; then
|
|
echo "Migrations completed successfully!"
|
|
else
|
|
echo "Error applying migrations!"
|
|
exit 1
|
|
fi
|
|
|
|
# Запускаем приложение
|
|
echo "Starting application..."
|
|
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --workers 1 |