allow_embedding = true. Только play.grafana.org это чужой сервер, ты там конфиг не поменяешь. А если ты из JS хочешь к содержимому iframe обратиться, то same-origin policy всё равно не пустит. config.php своего расширения пропиши 'rel' => ['calendar.compacteventform'] — так зависимость подтянется раньше твоего кода. Дальше открой бандл и посмотри что экспортируется: если класс формы доступен, можно расширить или переопределить нужные методы. Если всё закрыто внутри модуля — остаётся monkey patch прототипа, но это хрупко и при обновлении ядра может поехать. WINEPREFIX=~/.wine wine /путь/к/setup.exe — и если не заведётся, скинь вывод. docker inspect без секции Mounts значит бинд-маунт вообще не подцепился, тут даже не в приложении дело. Проверь docker compose config, может не тот compose-файл подхватывается. Ну и ещё: snapshots/119/fs/myapp.cfg в overlayfs это /myapp.cfg в корне контейнера, не /var/lib/myapp/myapp.cfg, так что приложение пишет конфиг не туда. Сначала разберись с маунтом, потом с путём. cryptography, это AES под капотом. Идея с разделением файла красивая но по факту обфускация, ломается элементарно. Если хочешь привязку к флешке, клади на неё файл с ключом шифрования, а шифрованные данные на пк. Только бекап ключа сделай, флешка сдохнет — данные потеряешь. ChatGPT тут не соврал)