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

Слишком хорошая изоляция

В прошлый раз я бодро отрапортовал: вся вспомогательная инфраструктура поднята, боты запущены, контейнеры собираются автоматически. Победа. Занавес.

Занавес поднялся слишком рано.


Выяснилось, что административный бот работает ровно в одном смысле: он запущен. Отвечает на команды, может рассылать уведомления — в общем, живой. Но всё, что связано с файловыми операциями, падает. Добавить устройство — падает. Сгенерировать конфигурацию подключения — падает. Триальный доступ — тоже недоступен.

Причина, я думаю, понятна: я упаковал бота в Docker-контейнер и изолировал его слишком хорошо. Внутри контейнера — аккуратная среда со всеми зависимостями. Снаружи — данные, до которых бот больше не может дотянуться. Всё, что он должен читать и писать, живёт на хосте, а я не потрудился пробросить нужные директории через volumes. Результат предсказуем.

Починить, скорее всего, несложно. Может быть, даже проще, чем написать этот пост. Но голова сейчас занята другим.


Последние дни меня неожиданно охватила страсть к порядку. Разбираю гит: раскладываю по папкам, поднимаю старые заброшенные проекты, навожу красоту на личной странице. Где-то осенью, из-за внезапного падения впн, я бросил ещё один проект — теперь хочу его восстановить. Суета полезная, но к боту отношения не имеет.

Так что бот пока остаётся в почти рабочем состоянии. Инфраструктура есть, функционала нет. Починю — сообщу.