Курсач по бд
Чтобы собрать весь bundle, состоящий из docker образа бота и compose-файлов, вам просто нужен доступ к nix package manager.
- Пользователи Windows(WSL) / MacOS могут использовать Determinate Nix
- Пользователям Linux дистрибутивов рекомендуется использовать nix из репозиториев своих дистрибутивов. Но так же можно использовать способ, описанный выше.
- Для сборки склонированного репозитория:
nix build git+file:/path/to/cloned/repo#dockerImages.x86_64-linux.compressed_nodb- Для сборки склонированного репозитория, включая локальные незакоммиченные модификации:
В данном случае для docker-образа бота будет использован тег "YYMMDD-HHmmss" вместо "YYMMDD-"
nix build path:/path/to/repo#dockerImages.x86_64-linux#compressed_nodbПолученные результаты будут располагаться в ./result
-
--print-out-paths- после успешного завершения сборки выведет в консоль путь реального расположения результатов сборки -
--no-link- не будет создавать символьную ссылку./resultна реальное расположение результата сборки
Во время сборки можно использовать разные таргеты:
Основные результаты сборки находятся по пути #dockerImages.x86_64-linux.<name>,
где <name> может быть принимать следующие значения:
<name> |
Результат |
|---|---|
| compressed_nodb | архив, содержащий compose-файлы + образ бота |
| compressed | архив, содержащий compose-файлы + образ бота + образы всех БД |
| composed_nodb | директория, содержащая compose-файлы + образ бота |
| composed | директория, содержащая compose-файлы + образ бота + образы всех БД |
Для входа в среду разработки, где есть все нужные зависимости, можно использовать:
- Для склонированного репозитория:
nix develop git+file:/path/to/cloned/repo- Для склонированного репозитория, включая локальные незакоммиченные модификации:
nix develop path:/path/to/cloned/repo