ваше сообщение коммита

This commit is contained in:
2025-07-16 17:45:03 +03:00
parent 32acc60360
commit 0494698b88
2 changed files with 58 additions and 15 deletions

View File

@@ -17,25 +17,48 @@ print_red() {
echo -e "\e[31m$1\e[0m"
}
# Проверка установки Docker и Docker Compose
# Проверка и установка Docker и Docker Compose
check_docker() {
print_blue "Проверка наличия Docker..."
if ! command -v docker &> /dev/null; then
print_yellow "Docker не установлен. Установите Docker перед запуском."
print_yellow "Инструкции по установке: https://docs.docker.com/get-docker/"
exit 1
print_yellow "Docker не установлен."
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
print_blue "Автоматическая установка Docker для Linux..."
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
rm get-docker.sh
print_green "Docker установлен. Перезапустите терминал или выполните: newgrp docker"
else
print_yellow "Пожалуйста, установите Docker вручную: https://docs.docker.com/get-docker/"
print_yellow "Для Windows/Mac: скачайте и установите Docker Desktop."
exit 1
fi
fi
print_green "Docker установлен."
print_blue "Проверка Docker Compose..."
if ! docker compose version &> /dev/null; then
print_yellow "Docker Compose не установлен или требуется обновление."
print_yellow "Инструкции по установке: https://docs.docker.com/compose/install/"
exit 1
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
print_blue "Установка Docker Compose (входит в новые версии Docker)..."
print_yellow "Если после установки Docker Compose не работает, обновите Docker или следуйте инструкции: https://docs.docker.com/compose/install/"
else
print_yellow "Пожалуйста, установите Docker Compose вручную: https://docs.docker.com/compose/install/"
exit 1
fi
fi
print_green "Docker Compose установлен."
}
# Инструкция для пользователей без git
print_no_git_instructions() {
print_blue "Если у вас нет git, скачайте архив проекта с GitHub:"
print_yellow "1. Перейдите на https://github.com/DAO-HB3-Accelerator/DLE"
print_yellow "2. Нажмите 'Code' > 'Download ZIP'"
print_yellow "3. Распакуйте архив и перейдите в папку проекта"
print_yellow "4. Запустите этот скрипт: ./setup.sh"
}
# Проверка и создание .env файлов
check_env_files() {
print_blue "Проверка наличия файлов конфигурации..."
@@ -128,7 +151,10 @@ main() {
print_blue "==============================================="
print_blue " Установка и запуск Digital_Legal_Entity(DLE)"
print_blue "==============================================="
print_yellow "\nЕсли у вас нет git, скачайте проект архивом с GitHub!"
print_no_git_instructions
check_docker
check_env_files
pull_images