Создаю телеграмм бота на aiogram, уже разобрался с github actions, пушем контейнера на docker hub и развёртывание на сервере.
Но увидел у себя проблему, когда я отправлял в первый раз код на gihub, то отправил туда ещё и базу данных. Сейчас понял, что это не правильно и она постоянно приходит новая с github и все данные заменяются и удаляются).
Пока что только учусь кодить и таких ситуаций ещё не было)
Как из контейнера можно подключиться к БД и добавлять туда юзеров(пока что использую sqlite)? То есть код постоянно обновляется, но база данных должна постоянно быть на сервере и не скачиваться заново) Или нужно выводить базу данных на отдельный сервер, что не хотелось бы, и как-то к ней подключаться?
Александр Карабанов, ну не совсем. Но в целом же принято для докера - 1 контейнер 1 приложение.
Хотя никто не мешает конечно запихнуть внутрь докера хоть половину ОС.
В данном же случае почему бы файл с бд не хранить в том же контейнере?
То есть перед загрузкой нового кода, останавливать бота и запрещать что-то вносить в БД, чтобы ничего не потерялось и потом просто вставлять эту БД в новый контейнер, я верно понял?
Файл с базой размести в /home/user/database в контейнере база будет доступна в /database
Разумеется это всё только пример, размещать можешь, где удобно.