Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- name: Build and Push Docker Image to AWS ECR
- on:
- push:
- branches: [ master ]
- env:
- NEXT_PUBLIC_GA_TRACKING_ID: '${{ secrets.NEXT_PUBLIC_GA_TRACKING_ID }}'
- NEXTAUTH_URL: '${{ secrets.NEXTAUTH_URL }}'
- SECRET: '${{ secrets.SECRET }}'
- EMAIL_SERVER: '${{ secrets.EMAIL_SERVER }}'
- EMAIL_PASS: '${{ secrets.EMAIL_PASS }}'
- MONGODB_URI: '${{ secrets.MONGODB_URI }}'
- G_LOGIN_CLIENT_SECRET: '${{ secrets.G_LOGIN_CLIENT_SECRET }}'
- NEXT_AUTH_SECRET: '${{ secrets.NEXT_AUTH_SECRET }}'
- A_P_BUC: '${{ secrets.A_P_BUC }}'
- A_E_BUC: '${{ secrets.A_E_BUC }}'
- A_ACCESS: '${{ secrets.A_ACCESS }}'
- A_SECRET: '${{ secrets.A_SECRET }}'
- NODE: '${{ secrets.NODE }}'
- PORT: '80'
- CRON_KEY: '${{ secrets.CRON_KEY }}'
- SENTRY_AUTH_TOKEN: '${{ secrets.SENTRY_AUTH_TOKEN }}'
- SENTRY_ORG: '${{ secrets.SENTRY_ORG }}'
- SENTRY_PROJECT: '${{ secrets.SENTRY_PROJECT }}'
- SENTRY_URL: '${{ secrets.SENTRY_URL }}'
- jobs:
- build-and-push:
- name: Build Project and Push to AWS ECR
- runs-on: ubuntu-latest
- if: "contains(github.event.head_commit.message, 'AWS-DEPLOY')"
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@v1
- with:
- aws-access-key-id: ${{ secrets.A_ACCESS }}
- aws-secret-access-key: ${{ secrets.A_SECRET }}
- aws-region: eu-west-1
- - name: Login to Amazon ECR
- id: login-ecr
- uses: aws-actions/amazon-ecr-login@v1
- - name: Build and Push to AWS ECR
- id: build-image
- env:
- ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
- run: |
- docker build --build-arg NEXT_PUBLIC_GA_TRACKING_ID=$NEXT_PUBLIC_GA_TRACKING_ID --build-arg NEXTAUTH_URL=$NEXTAUTH_URL --build-arg SECRET=$SECRET --build-arg EMAIL_SERVER=$EMAIL_SERVER --build-arg EMAIL_PASS=$EMAIL_PASS --build-arg MONGODB_URI=$MONGODB_URI --build-arg G_LOGIN_CLIENT_SECRET=$G_LOGIN_CLIENT_SECRET --build-arg NEXT_AUTH_SECRET=$NEXT_AUTH_SECRET --build-arg A_P_BUC=$A_P_BUC --build-arg A_E_BUC=$A_E_BUC --build-arg A_ACCESS=$A_ACCESS --build-arg A_SECRET=$A_SECRET --build-arg NODE_ENV=$NODE_ENV --build-arg CRON_KEY=$CRON_KEY --build-arg SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN --build-arg SENTRY_ORG=$SENTRY_ORG --build-arg SENTRY_PROJECT=$SENTRY_PROJECT --build-arg SENTRY_URL=$SENTRY_URL -t $ECR_REGISTRY/crew-charge-app:latest .
- docker push $ECR_REGISTRY/crew-charge-app:latest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement