#codebuildにてvendorディレクトリ配下をキャッシュする方法を知りたいです
codebuildを使用して、DockerFileをビルドしているのですが、DockerFile内でcomposer install
していますが、2回目以降buildした場合も、キャッシュが利用されることなく実行されてしまいます。
#やったこと
buildspec.ymlファイルにて以下の記述をした。
version: 0.2 phases: pre_build: commands: ## ECRにログイン - $(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION) ## Dockerイメージのタグとして使用するため、Gitのコミットハッシュを取得 - IMAGE_TAG=$CODEBUILD_RESOLVED_SOURCE_VERSION ## ECRのURL - REPOSITORY_URI=********.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/laravel build: commands: ## Dockerイメージのビルド - docker build -t $REPOSITORY_URI:$IMAGE_TAG . ## DockerイメージのECRへのプッシュ - docker push $REPOSITORY_URI:$IMAGE_TAG post_build: commands: - echo Writing image definitions file... - printf '[{"name":"laravel", "imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imageDetail.json artifacts: ## buildの最後で作成したファイルをアーティファクトとして流す files: - imageDetail.json cache: paths: - 'vendor/**/*'
CodeBuild側の設定はどうなっていますか?
この辺は見てみましたでしょうか。
https://tech.actindi.net/2019/07/06/132326
コメントありがとうございます。
>この辺は見てみましたでしょうか。
>https://tech.actindi.net/2019/07/06/132326
上記内容は確認済みで、以下の設定をしております。
アーティファクト設定->ローカル
アーティファクト設定->オプション→CustomCache