# 06 — ZimaOS и Docker

# ZimaOS и Docker — ITG

## Назначение
Домашняя инфраструктура для приложений ITG: CRM, документация, автоматизация и MCP-сервисы.

## Известная конфигурация
- ZimaOS и Docker Compose.
- Nginx Proxy Manager для обратного прокси.
- Cloudflare для DNS и внешнего доступа.
- OpenWrt для локальной сети.
- Для Docker на ZimaOS ранее требовался `sudo`.
- Рабочий каталог Docker CLI: `/DATA/AppData/docker-cli-config`.

## Команды обслуживания
```bash
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker ps
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose ps
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker logs --tail 50 ИМЯ_КОНТЕЙНЕРА
```

Выполнять `docker compose` из каталога конкретного сервиса.

## Стандарт контейнерного проекта
- Один постоянный каталог проекта в `/DATA/AppData/`.
- Compose-файл и отдельный `.env` с ограниченными правами.
- Том для данных, который сохраняется при пересоздании контейнера.
- Healthcheck и политика перезапуска, где применимо.
- Резервная копия конфигурации и данных до изменений.

## Диагностика HTTP
1. Проверить процесс/контейнер.
2. Проверить адрес, который слушает приложение внутри контейнера: `0.0.0.0` для Docker port mapping.
3. Проверить проброс портов и Docker-сети.
4. Проверить Nginx Proxy Manager.
5. Проверить DNS, TLS и правила Cloudflare.

## Безопасность
Не публиковать административные порты, Docker API и внутренние сервисы без авторизации. Не размещать секреты в BookStack.

**Требует актуализации:** полный инвентарь контейнеров, томов, бэкапов и схема сетей.