Skip to content

serverworks-annex/swx-ds3-training-sample-app

Repository files navigation

AWS CodePipeline+Amazon ECR+Amazon ECSでのCI/CDパイプライン構築サンプル

事前準備

Dockerがインストールされていない場合は、インストールしておいてください。

サンプルアプリケーションの構成

.
├── Dockerfile
└── src
    └── index.php

事前準備

composerをインストールしていない場合は、インストールしておいてください。 composerのインストール方法は以下のURLを参照してください。 https://getcomposer.org/download/

composerのインストールが完了したら、以下のコマンドを実行して、必要なライブラリをインストールしてください。

composer install --dev
composer dump-autoload

静的コード解析

vendor/bin/phpstan analyse src --level max

ユニットテスト

vendor/bin/phpunit tests

コンテナのビルド方法作成

docker build -t php-sample .

コンテナのテスト起動

docker container run --rm -p 8080:80 -d php-sample:latest

起動ができたら、ブラウザで http://localhost:8080 にアクセスすることでHTMLが表示されることを確認可能です。

curl http://localhost:8080

AWS CodePipelineによるCI/CDパイプラインの構築手順

CloudFormationテンプレートを以下の順で実行しておいてください。

  • iac/1_vpc.yml
  • iac/2_ecr_ecs_alb.yml
  • iac/3_codepipeline.yml

iac/3_codepipeline.ymlの実行には、GitHubとの接続設定のARNが必要です。
AWS CodePiplineのコンソール画面にある、接続からGitHub接続を作成し、そのARNを入力してください。

About

SWX DS3トレーニングサンプルアプリケーション

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •