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.