Advertisement
goforbg

AWS Yml

Mar 6th, 2022
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. ---
  2. name: Build and Push Docker Image to AWS ECR
  3. on:
  4. push:
  5. branches: [ master ]
  6.  
  7. env:
  8. NEXT_PUBLIC_GA_TRACKING_ID: '${{ secrets.NEXT_PUBLIC_GA_TRACKING_ID }}'
  9. NEXTAUTH_URL: '${{ secrets.NEXTAUTH_URL }}'
  10. SECRET: '${{ secrets.SECRET }}'
  11. EMAIL_SERVER: '${{ secrets.EMAIL_SERVER }}'
  12. EMAIL_PASS: '${{ secrets.EMAIL_PASS }}'
  13. MONGODB_URI: '${{ secrets.MONGODB_URI }}'
  14. G_LOGIN_CLIENT_SECRET: '${{ secrets.G_LOGIN_CLIENT_SECRET }}'
  15. NEXT_AUTH_SECRET: '${{ secrets.NEXT_AUTH_SECRET }}'
  16. A_P_BUC: '${{ secrets.A_P_BUC }}'
  17. A_E_BUC: '${{ secrets.A_E_BUC }}'
  18. A_ACCESS: '${{ secrets.A_ACCESS }}'
  19. A_SECRET: '${{ secrets.A_SECRET }}'
  20. NODE: '${{ secrets.NODE }}'
  21. PORT: '80'
  22. CRON_KEY: '${{ secrets.CRON_KEY }}'
  23. SENTRY_AUTH_TOKEN: '${{ secrets.SENTRY_AUTH_TOKEN }}'
  24. SENTRY_ORG: '${{ secrets.SENTRY_ORG }}'
  25. SENTRY_PROJECT: '${{ secrets.SENTRY_PROJECT }}'
  26. SENTRY_URL: '${{ secrets.SENTRY_URL }}'
  27.  
  28. jobs:
  29. build-and-push:
  30. name: Build Project and Push to AWS ECR
  31. runs-on: ubuntu-latest
  32.  
  33. if: "contains(github.event.head_commit.message, 'AWS-DEPLOY')"
  34. steps:
  35. - name: Checkout
  36. uses: actions/checkout@v2
  37.  
  38. - name: Configure AWS credentials
  39. uses: aws-actions/configure-aws-credentials@v1
  40. with:
  41. aws-access-key-id: ${{ secrets.A_ACCESS }}
  42. aws-secret-access-key: ${{ secrets.A_SECRET }}
  43. aws-region: eu-west-1
  44.  
  45. - name: Login to Amazon ECR
  46. id: login-ecr
  47. uses: aws-actions/amazon-ecr-login@v1
  48.  
  49. - name: Build and Push to AWS ECR
  50. id: build-image
  51. env:
  52. ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
  53. run: |
  54. 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 .
  55. docker push $ECR_REGISTRY/crew-charge-app:latest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement