From 6353a480053cf51406d7fa63ae25cd7035125b0a Mon Sep 17 00:00:00 2001 From: engel80 Date: Sun, 18 Dec 2022 23:37:44 +0900 Subject: [PATCH] Docker build action added --- .github/workflows/build.yml | 9 +++++-- README.md | 53 ++----------------------------------- build.gradle | 6 ++--- 3 files changed, 12 insertions(+), 56 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2bda9ba..155d6b2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,8 +7,13 @@ on: pull_request: types: [opened, synchronize, reopened] jobs: - build: - name: Build + docker-build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Build the Docker image + run: cd app && docker build . -t sample-rest-api:$(date +%s) + sonarqube: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 diff --git a/README.md b/README.md index 9ec9fde..58365e2 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,12 @@ # App Runner sample project with CDK -[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ContainerOnAWS_apprunner-cdk&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ContainerOnAWS_apprunner-cdk) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=ContainerOnAWS_apprunner-cdk&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=ContainerOnAWS_apprunner-cdk) +[![Build](https://github.com/DevSecOpsSamples/apprunner-cdk/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/DevSecOpsSamples/apprunner-cdk/actions/workflows/build.yml) +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=DevSecOpsSamples_apprunner-cdk&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=DevSecOpsSamples_apprunner-cdk) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=DevSecOpsSamples_apprunner-cdk&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=DevSecOpsSamples_apprunner-cdk) ## Introduction In this sample project, we will learn major features of App Runner. -![Architecture](./screenshots/architecture.png?raw=true) - ## Objectives Learn the features below using the CDK code: @@ -123,54 +122,6 @@ If the ECS cluster was re-created, you HAVE to deploy after cdk.context.json fil [clean-up.sh](./clean-up.sh) -## Structure - -```text -├── build.gradle -├── package.json -├── ssm-prefix.ts -├── tsconfig.json -├── vpc -│  ├── bin -│  │  └── index.ts -│  ├── cdk.json -│  └── lib -│  └── vpc-stack.ts -├── ecs-fargate-cluster -│  ├── bin -│  │  └── index.ts -│  ├── cdk.json -│  ├── lib -│  │  ├── cluster-config.ts -│  │  └── ec2ecs-cluster-stack.ts -│  └── settings.yaml -├── 02-iam-role -│  ├── bin -│  │  └── index.ts -│  ├── cdk.json -│  └── lib -│  └── 02-iam-role-stack.ts -├── ecs-fargate-service-restapi -│  ├── bin -│  │  └── index.ts -│  ├── cdk.json -│  ├── lib -│  │  └── apprunner-stack.ts -├── ecs-fargatespot-service-restapi -│  ├── bin -│  │  └── index.ts -│  ├── cdk.json -│  ├── lib -│  │  └── ecs-fargatespot-service-restapi-stack.ts -├── app -│  ├── Dockerfile -│  ├── README.md -│  ├── build.sh -│  ├── flask_api.py -│  ├── gunicorn.config.py -│  └── requirements.txt -``` - ## Reference * https://aws.github.io/copilot-cli/blogs/apprunner-vpc/ diff --git a/build.gradle b/build.gradle index 656662e..3b14476 100644 --- a/build.gradle +++ b/build.gradle @@ -10,8 +10,8 @@ repositories { sonarqube { properties { property "sonar.projectName", "apprunner-cdk" - property "sonar.projectKey", "ContainerOnAWS_apprunner-cdk" - property "sonar.organization", "containeronaws" + property "sonar.projectKey", "DevSecOpsSamples_apprunner-cdk" + property "sonar.organization", "devsecopssamples" // property "sonar.host.url", "http://127.0.0.1:9000" property "sonar.host.url", "https://sonarcloud.io" property "sonar.sourceEncoding", "UTF-8" @@ -21,6 +21,6 @@ sonarqube { property "sonar.issue.ignore.multicriteria", "e1" property "sonar.issue.ignore.multicriteria.e1.ruleKey", "typescript:S1848" property "sonar.issue.ignore.multicriteria.e1.resourceKey", "**/*.ts" - property "sonar.links.ci", "https://github.com/ContainerOnAWS/apprunner-cdk" + property "sonar.links.ci", "https://github.com/DevSecOpsSamples/apprunner-cdk" } } \ No newline at end of file