Dockerとpipenvを使った環境構築についての記事はいくつか読んだのですが、PIpfile.lockを更新する運用について書かれている記事が少ない(見つけられなかった)ため、書いておきます。
TL;DR
- Dockerfile内では
pipenv install --system --ignore-pipfile --deploy
を使う。 - Pipfile.lockは更新用にコンテナを作って、その中で更新し
docker cp
でホスト側に戻す。 pipenv install
は現状時間がかかるので軽く使ってみたいときはpip install
で試す。- あくまで自分が考えついたプラクティスなので「もっといい方法があるよ」「ウチではこうしてるよ」という意見があれば是非コメントくださいmm