В настоящее время я работаю над приложением на основе Quarkus, которое предоставляет спецификацию Open API (спасибо Quarkus Open API и расширениям Swagger). Я запускаю приложение в контейнере Docker.
Первоначально я установил для свойства quarkus.smallrye-openapi.servers значение по умолчанию, но затем мне хотелось бы установить для него во время выполнения значение системной переменной HOSTNAME, доступной в контейнере Docker.
Как мне это сделать? В Dockerfile?
Самый простой способ сделать это — добавить свой собственный фильтр (время выполнения этапа), см. https://quarkus.io/guides/openapi-swaggerui#enhancing-the-openapi-schema-with-filters
Внутри вашего фильтра вы можете найти автомобиль env (просто используя конфигурацию микропрофиля) и добавить сервер к открытому объекту API.
Добавлен OASFilter, как в руководствах, у меня работает.