Хотел сделать простую вещь: задеплоить Telegram-бота на сервер. Бот рабочий, тесты проходят, код написан. Казалось — дело на полчаса. Не вышло. --- Сначала отпал Hetzner — они перестали принимать паспорта из России ещё после 2022-го. Пришлось искать альтернативу. Остановился на Railway: git push — и деплой. Это удобно, инфраструктуры минимум. Но Railway — это Docker. А в Docker у меня сразу возникло несколько проблем. Первая: Claude Code CLI, который используется внутри контейнера, отказывается работать под root. Документация по этому противоречивая — в одном месте написано одно, в другом другое. Начал итерировать: правишь Dockerfile, пушишь, ждёшь 5-10 минут пока Railway пересоберёт контейнер, смотришь логи, видишь ту же ошибку. Правишь снова. Через час я уже перепробовал несколько вариантов расстановки пользователей и прав. Контейнер запускался, но либо CLI падал, либо база данных создавалась под root и была readonly для bot user. Вторая проблема оказалась в entrypoint: он жёстко ст