Извлечение версии приложения из файла pyproject.toml и использование ее в команде «сборка докеров»

Это может быть глупый вопрос, но в настоящее время я использую поэзию python для улучшения управления зависимостями для репозитория git. Дело в том, что внутри файла pyproject.toml есть версия для приложения (например, 1.0), и я хочу каким-то образом присвоить ее переменной и использовать ее в команде сборки докера, чтобы тег изображения докера был таким же, как версия приложения, указанная в файле pyproject.toml. Итак, в качестве примера предположим, что команда сборки docker выглядит так: «docker build -f dockerfile -t :<1.0>», вместо этого она должна быть примерно такой: «docker build -f dockerfile -t :<Repo_Version>», где ' Repo_Verison — это версия приложения, извлеченная из файла pyproject.toml.

Возможно ли что-то подобное с помощью поэзии Python и Docker?

Любая помощь приветствуется, спасибо.

Все еще новичок в поэзии и докере, но, судя по тому, что я видел в Интернете, это кажется невозможным.

Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Команда Поэзия версия имеет -s опцию:

--short (-s): вывод только номера версии.

Вы можете использовать так:

poetry install -q
IMAGE_NAME=$(poetry version | cut -d" " -f1)
IMAGE_VERSION=$(poetry version -s)
docker build -f dockerfile -t $IMAGE_NAME:$IMAGE_VERSION

Другие вопросы по теме