Инвентаризация: DEV: Install: Docker
Моменты при заталкивании инвентаризации в докер:
DB
- Mysql 5.7 взлетает без проблем
- Mysql 8 необходимо включать параметр
log_bin_trust_function_creators=1
в секции mysqld. Иначе при миграция не будут создаваться функции и процедуры
- mariadb 10 в докере под виндой ловит ошибку на обращение ALTER TABLE из-за бага в слое WSL2 (в линуксе вероятно проблем нет.)
Также были траблы с форматом конца строк в тех миграциях в которых сохранен прямо код SQL:
- Собираем image на винде
- Делаем в него git pull текущего кода
- GIT делает виндовый формат конца строк CRLF
- build image
- запускаем
- в линуксовом окружении mysql игнорирует код с неправильным окончанием строк
Т.е. при сборке изображения нужно явно указать что концы строк нужно делать LF
git config core.autocrlf input
APP
Необходимо отключать debug panel, т.к. штука опасная
Необходимо добавлять robots.txt чтобы не сканировали сайт