Closed Chibikuri closed 1 year ago
Patch coverage: 87.46%
and project coverage change: +68.22%
:tada:
Comparison is base (
c6b05f1
) 9.01% compared to head (9cebb47
) 77.24%.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
ryeの.venvがコンテナボリュームにマウントされており、複数のコンテナから触ってしまい起動時にエラーを起こすので、一旦ローカルで生成されたrequirements.lockをベースにpipインストールするように変更した。
コンテナ内でryeが必要な場合は.venvをマウントしない等解決するが、dockerを検証用と想定すればとりあえずこれでも良さそう。
rye installをbuild時にやってしまうのではだめなんだっけ
rye installにpip install -rのようなオプションがなさそうだったので、一旦コンテナ内で新しいvenv立ててpipしている感じになってます。
でもそもそも.venvの中身ってコンテナ共通じゃだめなんだっけ。
内容自体はコンテナ共通でも良いんですけど、共通にすると何故かrye syncしたときに成功するコンテナと、失敗するコンテナが出てきて、見た感じ片方のrye syncが先に実行されて.venvの内容を書き換えて、他のコンテナが参照した時モジュールがないみたいなことが起こってそうなんですよね... ただ僕の設定が良くないかもしれないので、もう一回見てみます!
rye syncを複数のコンテナでやると失敗するので、一箇所だけでやるようにしたい。なので、imageビルド時とあとは開発時に一つのコンテナだけでrye syncすればいい気がする。それで他のコンテナからも見えるとおもうんだよね。
確かに、今調べたらdepends_onというcomposeのオプションがあるのに気がつきました、、 これで一回やってみます!
build時にrye syncに必要なファイルを前もってコンテナ内にもっていくように変更して、build時にcontrollerで代表して実行されるように直しました。
まだimage消してビルドしなおすとこけるので、別PRでその辺直すわ
This change is