Skip to content

hamilton-keisuke/rails7-docker-sample

Repository files navigation

目的

以下2点の検証

Hands-on

  • ①Dockerfileでイメージを作成

    • 最低限のRailsと、system specを1つ用意しています。
    • system_specでchrome_headlessを使う場合--no-sandboxオプションでchrome_headlessを起動しないと、Docker環境ではエラーになる模様。そのため明示的に--no-sandboxを指定したdriverをcapybaraに登録する。
  • ②ECRにイメージをpush

    • 別途AWS CLIのインストールが必要だが詳細はこちらの公式の手順を参照にすること。あとは、AWSコンソールのECRの画面から「プッシュコマンドの表示」があるので、その通りにコマンドを打てばよいです。
    • ECRへのプッシュについてはこちらの動画が参考になります。
  • ③CodePipelineを作成

    • CodeBuildからECRのイメージを取得するためには、こちらの公式の解説のとおりECRにアクセス許可を割り当てる必要があります。
  • ④パイプラインを実行