This commit is contained in:
+14
-1
@@ -53,12 +53,25 @@ SYSTEMD_DIR="/etc/systemd/system"
|
|||||||
|
|
||||||
# Загружаем переменные окружения из .env файла
|
# Загружаем переменные окружения из .env файла
|
||||||
if [ -f "$PROJECT_ROOT/.env" ]; then
|
if [ -f "$PROJECT_ROOT/.env" ]; then
|
||||||
source "$PROJECT_ROOT/.env"
|
# Безопасная загрузка переменных из .env файла
|
||||||
|
while IFS= read -r line || [ -n "$line" ]; do
|
||||||
|
# Пропускаем пустые строки и комментарии
|
||||||
|
if [[ -n "$line" && ! "$line" =~ ^[[:space:]]*# ]]; then
|
||||||
|
# Проверяем, что строка содержит знак равенства
|
||||||
|
if [[ "$line" =~ ^[^=]+=.* ]]; then
|
||||||
|
# Экспортируем переменную
|
||||||
|
export "$line"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done < "$PROJECT_ROOT/.env"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Определяем лог-файл из переменной окружения или используем значение по умолчанию
|
# Определяем лог-файл из переменной окружения или используем значение по умолчанию
|
||||||
LOG_FILE="${LOG_FILE:-$PROJECT_ROOT/post-deploy.log}"
|
LOG_FILE="${LOG_FILE:-$PROJECT_ROOT/post-deploy.log}"
|
||||||
|
|
||||||
|
# Выводим информацию о лог-файле (только в консоль, чтобы не создавать циклическое логирование)
|
||||||
|
echo -e "${GREEN}[$(date '+%Y-%m-%d %H:%M:%S')] Лог-файл: $LOG_FILE${NC}"
|
||||||
|
|
||||||
log "Начинаем post-deploy процесс для проекта: $PROJECT_ROOT"
|
log "Начинаем post-deploy процесс для проекта: $PROJECT_ROOT"
|
||||||
|
|
||||||
# 0. Установка прав на исполнение для всех .sh файлов в основном каталоге проекта
|
# 0. Установка прав на исполнение для всех .sh файлов в основном каталоге проекта
|
||||||
|
|||||||
Reference in New Issue
Block a user