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.
Команды обслуживания
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
- Проверить процесс/контейнер.
- Проверить адрес, который слушает приложение внутри контейнера:
0.0.0.0для Docker port mapping. - Проверить проброс портов и Docker-сети.
- Проверить Nginx Proxy Manager.
- Проверить DNS, TLS и правила Cloudflare.
Безопасность
Не публиковать административные порты, Docker API и внутренние сервисы без авторизации. Не размещать секреты в BookStack.
Требует актуализации: полный инвентарь контейнеров, томов, бэкапов и схема сетей.