Я видел несколько ответов по этому поводу, но никто не делает то, что я хотел бы сделать, насколько я могу понять. Пример
Если мой код может принимать различные вызовы, подобные этому:
app.py -hist
app.py -hist -yearIni 2018 -yearEnd 2019 -station 12341234
app.py -hist -dateIni 20-2-2018 -dateEnd 20-2-2019
И в зависимости от того, какие аргументы он получает, он выполняет вызов API или другой.
Теперь я хочу докертизировать это поведение.До сих пор я нашел только Docker ARG и CMD в качестве параметров, но если я правильно их понимаю, они не позволяют передавать файл, например, yaml, с указанием того, какие аргументы будут отображаться.Вместо этого вы вынуждены каким-то образом жестко кодировать либо в Dockerfile, либо где-то еще имена и (возможные) значения аргументов.
Поскольку сейчас у меня уже есть 4-5 различных комбинаций, и они могут расти вВ будущем я хотел бы передать файл file.yaml (или json или любой другой формат), где я определяю, какие возможные параметры можно использовать, и затем мой код на python решит, являются ли эти параметры допустимыми, и будет действовать на основе этого.
Псевдокод возможной yaml "схемы":
predictions:
city: "//str"
hist:
yearIni: "//str"
yearEnd: "//str"
dateIni: "//str"
dateEnd: "//str"
station: "//str"
Есть ли способ сделать это?Передать динамические аргументы в приложение Python, которое могло бы работать самостоятельно с таким поведением, но теперь, внутри докера?