feat: add offline docker bundle for enterprise clean releases

This commit is contained in:
2026-03-11 12:35:01 +03:00
parent b887d4a509
commit de5f5735ce
5 changed files with 203 additions and 14 deletions

View File

@@ -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. Инициализация базы данных