Курсач по бд
Чтобы собрать весь 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