init commit
Some checks failed
Deploy to Production / deploy (push) Has been cancelled

This commit is contained in:
2025-07-25 03:04:51 +03:00
commit 62115fcd36
22 changed files with 2169 additions and 0 deletions

25
start.sh Normal file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
# Этот скрипт запускается при старте контейнера.
# Он выполняет миграции базы данных перед запуском Gunicorn.
echo "Running database migrations..."
# Убедимся, что мы находимся в рабочей директории приложения
cd /opt/olaper
# Выполняем миграции. Команда 'flask db upgrade' создаст таблицы, если их нет,
# и применит любые ожидающие миграции.
# '--app app' указывает Flask CLI использовать экземпляр приложения 'app' из app.py
flask --app app db upgrade
# Проверяем код выхода предыдущей команды
if [ $? -ne 0 ]; then
echo "Database migration failed!"
exit 1
fi
echo "Database migrations applied successfully."
echo "Starting Gunicorn server..."
# Запускаем Gunicorn. Используем 'exec' чтобы сигналы (например, SIGTERM)
# передавались напрямую процессу Gunicorn.
exec gunicorn --bind 0.0.0.0:5005 app:app