diff --git a/services/post-deploy.sh b/services/post-deploy.sh index 7ce5608..4f674aa 100644 --- a/services/post-deploy.sh +++ b/services/post-deploy.sh @@ -73,6 +73,12 @@ LOG_FILE="${LOG_FILE:-$PROJECT_ROOT/post-deploy.log}" # Выводим информацию о лог-файле (только в консоль, чтобы не создавать циклическое логирование) echo -e "${GREEN}[$(date '+%Y-%m-%d %H:%M:%S')] Лог-файл: $LOG_FILE${NC}" +# Проверяем, что переменные окружения загружены корректно +echo -e "${GREEN}[$(date '+%Y-%m-%d %H:%M:%S')] Проверка переменных окружения:${NC}" +echo -e "${GREEN}[$(date '+%Y-%m-%d %H:%M:%S')] MDB_HOST: ${MDB_HOST:-'не установлена'}${NC}" +echo -e "${GREEN}[$(date '+%Y-%m-%d %H:%M:%S')] MDB_USER: ${MDB_USER:-'не установлена'}${NC}" +echo -e "${GREEN}[$(date '+%Y-%m-%d %H:%M:%S')] MDBASE: ${MDBASE:-'не установлена'}${NC}" + log "Начинаем post-deploy процесс для проекта: $PROJECT_ROOT" # 0. Установка прав на исполнение для всех .sh файлов в основном каталоге проекта @@ -155,8 +161,29 @@ if [ ! -f "$ENSURE_DB_SCRIPT" ]; then error "Скрипт ensure_db.py не найден в $ENSURE_DB_SCRIPT" fi -# Запускаем скрипт проверки БД -python3 "$ENSURE_DB_SCRIPT" +# Проверяем переменные окружения для БД +log "Проверяем переменные окружения для подключения к БД..." +if [ -n "$MDB_HOST" ]; then + log "MDB_HOST: $MDB_HOST" +else + warning "MDB_HOST не установлена, будет использовано значение по умолчанию" +fi + +if [ -n "$MDB_USER" ]; then + log "MDB_USER: $MDB_USER" +else + warning "MDB_USER не установлена, будет использовано значение по умолчанию" +fi + +if [ -n "$MDBASE" ]; then + log "MDBASE: $MDBASE" +else + warning "MDBASE не установлена, будет использовано значение по умолчанию" +fi + +# Запускаем скрипт проверки БД с передачей переменных окружения +# Передаем переменные окружения явно +env MDB_HOST="$MDB_HOST" MDB_USER="$MDB_USER" MDB_PW="$MDB_PW" MDBASE="$MDBASE" LOG_FILE="$LOG_FILE" python3 "$ENSURE_DB_SCRIPT" if [ $? -eq 0 ]; then log "Проверка и создание структуры базы данных выполнена успешно"