From 57768ded8984ed1c76e0ea87454557701745b7ec Mon Sep 17 00:00:00 2001 From: alexsanderp Date: Fri, 4 Feb 2022 12:14:27 -0300 Subject: [PATCH 1/4] Adding Deploy AWS Beanstalk --- .github/workflows/deploy.yml | 19 +++++++++++++++++++ .gitignore | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8ef2a7f..5baa30d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -56,3 +56,22 @@ jobs: export ENV=$ENV docker-compose build docker-compose push + + - name: Create ZIP file to Deploy AWS Beanstalk + env: + ENV: ${{ steps.extract_environment.outputs.result }} + run: | + sed -i -e 's/${ENV}/$ENV/g' docker-compose.yml + zip deploy.zip docker-compose.yml + + - name: Deploy AWS Beanstalk + env: + ENV: ${{ steps.extract_environment.outputs.result }} + AWS_REGION: us-east-1 + APP_NAME: maestro + run: | + ENVIRONMENT_NAME=$APP_NAME-$ENV + printf "n" | eb init $APP_NAME --region $AWS_REGION + eb use $ENVIRONMENT_NAME + echo -e "deploy:\n artifact: deploy.zip" >> .elasticbeanstalk/config.yml + eb deploy diff --git a/.gitignore b/.gitignore index b0dd31b..6851d1f 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,8 @@ lerna-debug.log* # Ignore .env files *.env + +# Elastic Beanstalk Files +.elasticbeanstalk/* +!.elasticbeanstalk/*.cfg.yml +!.elasticbeanstalk/*.global.yml From 270b73a2c7b984b5a2f894de6c22168e21159db7 Mon Sep 17 00:00:00 2001 From: alexsanderp Date: Fri, 4 Feb 2022 12:41:51 -0300 Subject: [PATCH 2/4] Update CI/CD --- .github/workflows/deploy.yml | 4 ++-- build.docker-compose.yml | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 build.docker-compose.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 5baa30d..d92dc09 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -54,8 +54,8 @@ jobs: IMAGE_TAG: latest run: | export ENV=$ENV - docker-compose build - docker-compose push + docker-compose -f build.docker-compose.yml build + docker-compose -f build.docker-compose.yml push - name: Create ZIP file to Deploy AWS Beanstalk env: diff --git a/build.docker-compose.yml b/build.docker-compose.yml new file mode 100644 index 0000000..f381cd6 --- /dev/null +++ b/build.docker-compose.yml @@ -0,0 +1,5 @@ +version: "3.8" +services: + maestro: + build: . + image: 468720548566.dkr.ecr.us-east-1.amazonaws.com/microservices/maestro_${ENV}:latest From db858ab65a8a735a52d67ad9f6ef70f582c4ae5b Mon Sep 17 00:00:00 2001 From: alexsanderp Date: Fri, 4 Feb 2022 12:42:48 -0300 Subject: [PATCH 3/4] Update environment --- .github/workflows/deploy.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d92dc09..d195763 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -70,8 +70,7 @@ jobs: AWS_REGION: us-east-1 APP_NAME: maestro run: | - ENVIRONMENT_NAME=$APP_NAME-$ENV printf "n" | eb init $APP_NAME --region $AWS_REGION - eb use $ENVIRONMENT_NAME + eb use $APP_NAME-$ENV echo -e "deploy:\n artifact: deploy.zip" >> .elasticbeanstalk/config.yml eb deploy From 21478cf561ecccefab80ec7103f0a0a9960651f3 Mon Sep 17 00:00:00 2001 From: alexsanderp Date: Fri, 4 Feb 2022 12:45:59 -0300 Subject: [PATCH 4/4] Removing build flag --- docker-compose.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 9218f95..514fd97 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,6 @@ version: "3.8" services: maestro: - build: . image: 468720548566.dkr.ecr.us-east-1.amazonaws.com/microservices/maestro_${ENV}:latest container_name: maestro restart: always