name: Push Image to ECR 'on': push: branches: - main env: AWS_REGION: eu-west-3 jobs: deploy: name: Deploy runs-on: ubuntu-latest environment: production steps: - name: Checkout uses: actions/checkout@v2 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: '${{ secrets.AWS_ACCESS_KEY_ID }}' aws-secret-access-key: '${{ secrets.AWS_SECRET_ACCESS_KEY }}' aws-region: '${{ env.AWS_REGION }}' - name: Login to Amazon ECR id: login-ecr uses: aws-actions/amazon-ecr-login@v1 - name: 'Build, tag, and push image to Amazon ECR' id: build-image env: ECR_REGISTRY: '${{ steps.login-ecr.outputs.registry }}' ECR_REPOSITORY: twenty-production-d137e51 IMAGE_TAG: '${{ github.sha }}' run: > docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:${{ github.sha }} -t $ECR_REGISTRY/$ECR_REPOSITORY:latest -f ./infra/prod/twenty/Dockerfile . docker push -a $ECR_REGISTRY/$ECR_REPOSITORY echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:${{github.sha }}"