Руслан Мустаев, Любите вы писать стены текста (:
"качать файлы и делать инсталл" не должно менять содержимого контейнера при повторном запуске, если правильно организовано.
Откладывать запуск зависимых сервисов в Compose можно через параметр healthcheck (и HEALTHCHECK в образе).
Руслан Мустаев, Entrypoint - единственное, что выполняется при старте контейнера всегда, поэтому все предварительные действия выносить надо в него, заодно получите правильную работу сигналов и проброса stdout/stderr.
Lander, В основе самих алгоритмов хэш-функций не будет, если конечно вы не найдёте пару взаимно обратных :) При использовании хэшей в качестве гаммы возникает проблема с энтропией шифротекста.
Chasbls, проблема в том, что можно запустить приложение на конкретной видеокарте, а вот переключить - нельзя. Тут описывают сценарии работы, которые mutter поддерживает.
все нужное нужно писать либо в bind mount, либо в volume
Именованный volume - это тоже bind mount. Вообще уже пару лет единственный способ создать именно volume - анонимка в Dockerfile, связано с низкой производительностью.
Jekson, Соответственно откуда на вашей машине будет постгрес, доступный по DNS имени db?) Docker Compose поднимает контейнеры в отдельной виртуальной сети, в которую с хоста без ухищрений не попасть, да и порт вы наружу не выставляете (что правильно).