From 0494698b88e7c0ff354daef069b3819442aec434 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 16 Jul 2025 17:45:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B0=D1=88=D0=B5=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 33 +++++++++++++++++++++++++-------- setup.sh | 40 +++++++++++++++++++++++++++++++++------- 2 files changed, 58 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 0f3c9c1..6c91347 100644 --- a/README.md +++ b/README.md @@ -5,33 +5,50 @@ ## Требования - Docker и Docker Compose -- Git +- Git (или возможность скачать архив с GitHub) ## Быстрый запуск -Чтобы запустить проект одной командой, выполните следующие шаги: +### Вариант 1: через git (рекомендуется) 1. Клонируйте репозиторий: ```bash git clone https://github.com/DAO-HB3-Accelerator/DLE.git cd Digital_Legal_Entity(DLE) ``` - 2. Запустите скрипт установки: ```bash ./setup.sh ``` - 3. После запуска контейнеров выполните миграции изнутри контейнера backend: ```bash docker exec -e NODE_ENV=migration dapp-backend yarn migrate ``` -Скрипт автоматически: +### Вариант 2: без git (через архив) + +1. Перейдите на страницу проекта: https://github.com/DAO-HB3-Accelerator/DLE +2. Нажмите кнопку **Code** → **Download ZIP** +3. Распакуйте архив и перейдите в папку проекта: +```bash +cd Digital_Legal_Entity(DLE) +``` +4. Запустите скрипт установки: +```bash +./setup.sh +``` +5. После запуска контейнеров выполните миграции: +```bash +docker exec -e NODE_ENV=migration dapp-backend yarn migrate +``` + +--- + +**setup.sh** автоматически: - Проверит наличие Docker и Docker Compose -- Запустит PostgreSQL в контейнере -- Запустит Ollama и загрузит модель qwen2.5:7b -- Запустит backend и frontend сервисы +- На Linux — предложит автоматическую установку Docker, если он не установлен +- Для Windows/Mac — выведет ссылку на официальный установщик Docker Desktop +- Запустит PostgreSQL, Ollama, backend и frontend сервисы - Выведет адреса для доступа к сервисам ## Доступные сервисы diff --git a/setup.sh b/setup.sh index 5a9587a..86caf21 100755 --- a/setup.sh +++ b/setup.sh @@ -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