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