発端
開発中のアプリで画像を投稿しようとした所、端末によって画像を投稿できないことがありました。
調査した所どうやら大きな画像をアップロードしたときにnginxに怒られているようです。
参考記事
qiita.com
施策
上記の記事を参考にnginxのコンフィグを確認した所、すでに client_max_body_size 300M;
と設定されていました。
謎が深まってしまうかと思っていた所、https化につかったhttps-portalにnginxが入っていることを思い出しました。
github.com
readmeによると、デフォルトではclient_max_body_size 1M;
が設定されているされているようです。
コンフィグの変更は環境変数を介して行うことができるようです。
docker-compose.yamlに以下を追記しました。
environment:
CLIENT_MAX_BODY_SIZE: '300M'
以上を保存して
sudo docker-compose down
sudo docker rmi {imageID}
sudo docker-compose up -d
以上で設定が反映されます。