feat: add offline docker bundle for enterprise clean releases
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
|
||||
- [Требования](#требования)
|
||||
- [Установка через Docker](#установка-через-docker)
|
||||
- [Offline Docker Bundle](#offline-docker-bundle)
|
||||
- [Локальная установка](#локальная-установка)
|
||||
- [Первая настройка](#первая-настройка)
|
||||
- [Конфигурация окружений](#конфигурация-окружений)
|
||||
@@ -143,6 +144,59 @@ createdb ss_tools
|
||||
psql -U postgres -d ss_tools
|
||||
```
|
||||
|
||||
## Offline Docker Bundle
|
||||
|
||||
Этот режим предназначен для enterprise clean-развёртывания в контуре без доступа к внешнему интернету.
|
||||
|
||||
### 1. Сборка bundle в подключённом контуре
|
||||
|
||||
```bash
|
||||
cd /home/busya/dev/ss-tools
|
||||
./scripts/build_offline_docker_bundle.sh v1.0.0-rc2
|
||||
```
|
||||
|
||||
Результат появится в `dist/docker/`:
|
||||
- `backend.v1.0.0-rc2.tar`
|
||||
- `frontend.v1.0.0-rc2.tar`
|
||||
- `postgres.v1.0.0-rc2.tar`
|
||||
- `sha256sums.v1.0.0-rc2.txt`
|
||||
- `manifest.v1.0.0-rc2.txt`
|
||||
- `docker-compose.enterprise-clean.yml`
|
||||
- `.env.enterprise-clean.example`
|
||||
|
||||
### 2. Перенос bundle в изолированный контур
|
||||
|
||||
Передайте каталог `dist/docker/` во внутреннюю сеть любым утверждённым способом.
|
||||
|
||||
### 3. Импорт образов
|
||||
|
||||
```bash
|
||||
docker load -i backend.v1.0.0-rc2.tar
|
||||
docker load -i frontend.v1.0.0-rc2.tar
|
||||
docker load -i postgres.v1.0.0-rc2.tar
|
||||
```
|
||||
|
||||
### 4. Подготовка конфигурации
|
||||
|
||||
```bash
|
||||
cp .env.enterprise-clean.example .env.enterprise-clean
|
||||
```
|
||||
|
||||
Минимально проверьте:
|
||||
- `BACKEND_IMAGE`
|
||||
- `FRONTEND_IMAGE`
|
||||
- `POSTGRES_IMAGE`
|
||||
- `POSTGRES_PASSWORD`
|
||||
- `STORAGE_ROOT`
|
||||
|
||||
### 5. Запуск в offline-контуре
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env.enterprise-clean -f docker-compose.enterprise-clean.yml up -d
|
||||
```
|
||||
|
||||
Compose-файл использует `pull_policy: never`, поэтому runtime не должен обращаться к внешним registry.
|
||||
|
||||
## Первая настройка
|
||||
|
||||
### 1. Инициализация базы данных
|
||||
|
||||
Reference in New Issue
Block a user