-
Notifications
You must be signed in to change notification settings - Fork 6
/
gml-installer-windows.bat
104 lines (88 loc) · 3.97 KB
/
gml-installer-windows.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
:: Проверка наличия git, docker, docker-compose
where /q git
if ERRORLEVEL 1 (
echo [Git] Не найден. Установите его вручную.
exit /b 1
) else (
echo [Git] Установлен
)
where /q docker
if ERRORLEVEL 1 (
echo [Docker] Не найден. Установите его вручную.
exit /b 1
) else (
echo [Docker] Установлен
)
where /q docker-compose
if ERRORLEVEL 1 (
echo [Docker-Compose] Не найден. Установите его вручную.
exit /b 1
) else (
echo [Docker-Compose] Установлен
)
:: Загрузка docker-compose.yml
bitsadmin /transfer "MyDownloadJob" /download /priority normal https://raw.githubusercontent.com/GamerVII-NET/Gml.Backend/master/docker-compose-prod.yml %CD%\docker-compose.yml
:: Настройка
IF EXIST .env (
echo [Gml] Файл .env найден. Используется локальная конфигурация...
) ELSE (
echo [Gml] Файл .env не найден. Настройка...
:: Генерация SECURITY_KEY
for /f "delims=" %%i in ('powershell -Command "[guid]::NewGuid().ToString()"') do set "security_key=%%i"
set /p project_name="[Gml] Введите имя проекта: "
set /p login_minio="[Gml] Введите имя пользователя для хранилища S3 Minio: "
set /p password_minio="[Gml] Введите пароль для S3 Minio (минимум 32 символа): "
set /p panel_url="[Gml] Введите адрес панели управления Gml, порт обязателен, если не используется проксирование (По умолчанию: http://localhost:5000): "
if "%panel_url%"=="" (
set panel_url=http://localhost:5000
)
echo [Gml] Gml.Web.Api настроена на использование HTTP/S: %panel_url%
:: Удаление пробелов из project_name для project_policyname
set "project_policyname=!project_name: =%Policy"
(
echo UID=0
echo GID=0
echo SECURITY_KEY=!security_key!
echo PROJECT_NAME=!project_name!
echo PROJECT_DESCRIPTION=
echo PROJECT_POLICYNAME=!project_policyname!
echo PROJECT_PATH=
echo S3_ENABLED=true
echo MINIO_ROOT_USER=!login_minio!
echo MINIO_ROOT_PASSWORD=!password_minio!
echo MINIO_ADDRESS=:5009
echo MINIO_ADDRESS_PORT=5009
echo MINIO_CONSOLE_ADDRESS=:5010
echo MINIO_CONSOLE_ADDRESS_PORT=5010
echo PORT_GML_BACKEND=5000
echo PORT_GML_FRONTEND=5003
echo PORT_GML_FILES=5005
echo PORT_GML_SKINS=5006
echo SERVICE_TEXTURE_ENDPOINT=http://gml-web-skins:8085
) > .env
del /Q /F frontend >NUL 2>NUL
git clone https://github.com/Gml-Launcher/Gml.Web.Client.git frontend/Gml.Web.Client
(
echo NEXT_PUBLIC_BACKEND_URL=!panel_url!/api/v1
) > frontend/Gml.Web.Client/.env
)
:: Запуск
docker compose up -d
echo.
echo.
echo ==================================================
echo Проект успешно установлен:
echo ==================================================
echo Админпанель: http://localhost:5003/
echo *Необходима регистрация
echo --------------------------------------------------
echo S3 Minio: http://localhost:5010/
echo Логин: указан в .env
echo Пароль: указан в .env
echo ==================================================
echo * Настоятельно советуем, в целях вашей безопасности, сменить данные для авторизации в панелях управления
echo ==================================================
pause