Перейти к содержанию

Docker

Версии

  • Docker: 29.1.5
  • Docker Compose: v5.0.1

Контейнеры на web-1 / web-2 (по 5 на каждом)

Контейнер Порт Приложение
callbox-backend 8000→8000 CallBox API
callbox-frontend 3000→80 CallBox UI
shared-backend 8002→8002 Shared Admin API
suo-backend 8001→8001 SUO API
suo-frontend 3001→80 SUO UI

Примечание: shared-admin-frontend как отдельный контейнер отсутствует.

Контейнеры на mon-1 (1 контейнер)

Контейнер Порт Назначение
callbox-docs 8080→80 MkDocs документация (nginx:alpine)

Prometheus, Grafana и node_exporter на mon-1 работают как systemd-сервисы, НЕ Docker-контейнеры.

Управление

# На web-1/web-2:
cd /opt/callbox && docker compose ps
cd /opt/callbox && docker compose logs --tail 100
docker compose up -d --build

# SUO:
cd /opt/suo && docker compose ps

# На mon-1:
cd /opt/docs && docker compose ps

SSH volume mount для генерации техучёта

Контейнер shared-backend на web-1/web-2 имеет volume mounts: - /home/sysadmin/.ssh:/root/.ssh:ro — SSH-ключи для подключения к mon-1 - /opt/scripts/generate_docs_remote.sh:/opt/scripts/generate_docs_remote.sh:ro — скрипт вызова генерации

Это позволяет shared-backend вызывать генерацию техучёта на mon-1 через SSH.