Skip to main content

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

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

Безопасность

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

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