Laravel アプリ用に Docker をセットアップしています。これは、膨大な量の画像とその他の静的ファイルが と の./storage/app
両方private
に存在する内部 CDNpublic
です。Docker イメージを GitLab CI でビルドしたいのですが、ストレージの内容を上書きせずにビルドする正しい方法は何ですか? これらのコンテンツはリポジトリに存在しません。
私はそれについて2つの考えを持っています:
/var/www/html
からプロジェクトの へのシンボリックリンクと からプロジェクトの へ./storage/app/public
のシンボリック/some_other_folder
リンクを作成します./storage/app/private
。この場合の問題は、フォルダのソフト リンクにファイルを書き込むことができるかということです。可能であれば、そのファイルは本当にシンボリック リンクの元のフォルダに表示されますか? これがすべて当てはまる場合、Dockerコンテナー内のフォルダーへのシンボリックリンクを本当に作成できるかどうかにも興味があります...フォルダー内のフォルダーではなく、外部にファイルを書き込むように Laravel Storage をセットアップします。この場合、問題は、LaravelとDocker をどのように構成して、ファイルをコンテナーの外部に書き込み、それら
/var/www/html
をpublicとprivate/some_other_folder
に直接配置できるようにするかということです。
どちらの考えも正しい/良い/達成可能ですか? または、問題を解決する他の方法はありますか?