Hej
Jak za pomocą docker-compose podmieniać konfigurację w pliku konfiguracyjnym. W C# robi się to za pomocą '__' a jak to wygląda w pythonie ? Są jakieś inne mechanizmy czy można to wykonać tak samo jak w C# ??
Popraw może tytuł. Konfigurację czego chcesz zmieniać. Może pokaż przykład o co Ci chodzi.
Zasadniczo tworzysz sobie plik z docelową konfiguracją np. w tym samym katalogu co docker-compose.yml i montujesz go jak volumen. Wtedy ustawienia pojawią ci się w kontenerze po uruchomieniu takiego środowiska:
volumes:
- /app/configuration.json:/configuration.json:ro
Może podam przykład. Tak to się robi na w C# link. Nie trzeba żadnych katalogów udostępniać itp. Takiego mechanizmu poszukuję w pythonie. Czy takie coś istnieje ? Czy faktycznie muszę plik konfiguracyjny udostępniać co jest dla mnie słabe bo tam np są hasła do baz danych itp. Nie chciał bym takich rzeczy od tak udostępniać na zewnątrz w szczególności że po sieci dokerowerj wszytko działa po dns.
Jaka jest według ciebie różnica w kwestii bezpieczeństwa pomiędzy tym, że zamontujesz plik z hasłami, który na hoście "leży" obok docker-compose.yml, a zapisaniu w docker-compose.yml tego jak podmienić stringi z hasłami?
Jeżeli chcesz bez montowania to zrobić to na pewno dasz radę przekazać to na poziomie zmiennych środowiskowych jak tutaj:
environment:
- MyFirstValueCustomConfig=via environment variable!