diff --git a/.github/workflows/push-to-ecr.yaml b/.github/workflows/push-to-ecr.yaml new file mode 100644 index 000000000..9d5634de8 --- /dev/null +++ b/.github/workflows/push-to-ecr.yaml @@ -0,0 +1,36 @@ +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 }}"