ваше сообщение коммита
This commit is contained in:
33
README.md
33
README.md
@@ -5,33 +5,50 @@
|
|||||||
## Требования
|
## Требования
|
||||||
|
|
||||||
- Docker и Docker Compose
|
- Docker и Docker Compose
|
||||||
- Git
|
- Git (или возможность скачать архив с GitHub)
|
||||||
|
|
||||||
## Быстрый запуск
|
## Быстрый запуск
|
||||||
|
|
||||||
Чтобы запустить проект одной командой, выполните следующие шаги:
|
### Вариант 1: через git (рекомендуется)
|
||||||
|
|
||||||
1. Клонируйте репозиторий:
|
1. Клонируйте репозиторий:
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/DAO-HB3-Accelerator/DLE.git
|
git clone https://github.com/DAO-HB3-Accelerator/DLE.git
|
||||||
cd Digital_Legal_Entity(DLE)
|
cd Digital_Legal_Entity(DLE)
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Запустите скрипт установки:
|
2. Запустите скрипт установки:
|
||||||
```bash
|
```bash
|
||||||
./setup.sh
|
./setup.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
3. После запуска контейнеров выполните миграции изнутри контейнера backend:
|
3. После запуска контейнеров выполните миграции изнутри контейнера backend:
|
||||||
```bash
|
```bash
|
||||||
docker exec -e NODE_ENV=migration dapp-backend yarn migrate
|
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
|
- Проверит наличие Docker и Docker Compose
|
||||||
- Запустит PostgreSQL в контейнере
|
- На Linux — предложит автоматическую установку Docker, если он не установлен
|
||||||
- Запустит Ollama и загрузит модель qwen2.5:7b
|
- Для Windows/Mac — выведет ссылку на официальный установщик Docker Desktop
|
||||||
- Запустит backend и frontend сервисы
|
- Запустит PostgreSQL, Ollama, backend и frontend сервисы
|
||||||
- Выведет адреса для доступа к сервисам
|
- Выведет адреса для доступа к сервисам
|
||||||
|
|
||||||
## Доступные сервисы
|
## Доступные сервисы
|
||||||
|
|||||||
40
setup.sh
40
setup.sh
@@ -17,25 +17,48 @@ print_red() {
|
|||||||
echo -e "\e[31m$1\e[0m"
|
echo -e "\e[31m$1\e[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Проверка установки Docker и Docker Compose
|
# Проверка и установка Docker и Docker Compose
|
||||||
check_docker() {
|
check_docker() {
|
||||||
print_blue "Проверка наличия Docker..."
|
print_blue "Проверка наличия Docker..."
|
||||||
if ! command -v docker &> /dev/null; then
|
if ! command -v docker &> /dev/null; then
|
||||||
print_yellow "Docker не установлен. Установите Docker перед запуском."
|
print_yellow "Docker не установлен."
|
||||||
print_yellow "Инструкции по установке: https://docs.docker.com/get-docker/"
|
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
||||||
exit 1
|
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
|
fi
|
||||||
print_green "Docker установлен."
|
print_green "Docker установлен."
|
||||||
|
|
||||||
print_blue "Проверка Docker Compose..."
|
print_blue "Проверка Docker Compose..."
|
||||||
if ! docker compose version &> /dev/null; then
|
if ! docker compose version &> /dev/null; then
|
||||||
print_yellow "Docker Compose не установлен или требуется обновление."
|
print_yellow "Docker Compose не установлен или требуется обновление."
|
||||||
print_yellow "Инструкции по установке: https://docs.docker.com/compose/install/"
|
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
||||||
exit 1
|
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
|
fi
|
||||||
print_green "Docker Compose установлен."
|
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 файлов
|
# Проверка и создание .env файлов
|
||||||
check_env_files() {
|
check_env_files() {
|
||||||
print_blue "Проверка наличия файлов конфигурации..."
|
print_blue "Проверка наличия файлов конфигурации..."
|
||||||
@@ -128,7 +151,10 @@ main() {
|
|||||||
print_blue "==============================================="
|
print_blue "==============================================="
|
||||||
print_blue " Установка и запуск Digital_Legal_Entity(DLE)"
|
print_blue " Установка и запуск Digital_Legal_Entity(DLE)"
|
||||||
print_blue "==============================================="
|
print_blue "==============================================="
|
||||||
|
|
||||||
|
print_yellow "\nЕсли у вас нет git, скачайте проект архивом с GitHub!"
|
||||||
|
print_no_git_instructions
|
||||||
|
|
||||||
check_docker
|
check_docker
|
||||||
check_env_files
|
check_env_files
|
||||||
pull_images
|
pull_images
|
||||||
|
|||||||
Reference in New Issue
Block a user