Dockerコンテナ内でのnpm installを改善してみる

開発やCIでやDockerイメージをbuildする際にnpm installすると、cacheがないため時間がかかる。
これはpackageの数が多くなると結構辛いことになるので、なんとかできないかと試してみた。

mysqlのバイナリログのフォーマットを調べた

とあるアプリケーションをレンタルサーバーに設置しようとした際に、
MariaDBが以下のようなエラーを吐いていた。

1
2
3
4
Unsafe statement written to the binary log using statement format
since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it
invokes a trigger or a stored function that inserts into an
AUTO_INCREMENT column. Inserted values cannot be logged correctly.

バイナリログフォーマットがSTATEMENTだと安全でないのでよろしくないらしい。
STATEMENTだと安全でないということはどういうことか。少し試してみた。