From f9cdc63b6493e3f72f616881ec0af3e960ae1bc2 Mon Sep 17 00:00:00 2001 From: Atridad Lahiji Date: Wed, 16 Oct 2024 19:21:44 -0600 Subject: [PATCH] Moved to DO --- .github/workflows/deploy.yml | 47 +++++++++++++++--------------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a2528d6..d533167 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,42 +1,35 @@ -name: Build and Push Multi-Arch Docker Image +name: Build and Push Docker Image to DO Container Registry on: push: branches: [main] pull_request: branches: [main] + workflow_dispatch: jobs: build-and-push: runs-on: ubuntu-latest - - permissions: - contents: read - packages: write - steps: - - name: Checkout code - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 + - name: Build the Docker image + run: docker build . --file Dockerfile --tag ${{ github.event.repository.name }}:${{ github.sha }} - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Login to GitHub Container Registry - uses: docker/login-action@v2 + - name: Install doctl + uses: digitalocean/action-doctl@v2 with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} + token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v4 - with: - context: . - platforms: linux/amd64,linux/arm64 - push: true - tags: | - ghcr.io/${{ github.repository_owner }}/${{ github.event.repository.name }}:${{ github.sha }} - ghcr.io/${{ github.repository_owner }}/${{ github.event.repository.name }}:latest + - name: Log in to DO Container Registry + run: doctl registry login --expiry-seconds 600 + + - name: Tag images + run: | + docker tag ${{ github.event.repository.name }}:${{ github.sha }} ${{ secrets.DIGITALOCEAN_REGISTRY }}/${{ github.event.repository.name }}:${{ github.sha }} + docker tag ${{ github.event.repository.name }}:${{ github.sha }} ${{ secrets.DIGITALOCEAN_REGISTRY }}/${{ github.event.repository.name }}:latest + + - name: Push images to DO Container Registry + run: | + docker push ${{ secrets.DIGITALOCEAN_REGISTRY }}/${{ github.event.repository.name }}:${{ github.sha }} + docker push ${{ secrets.DIGITALOCEAN_REGISTRY }}/${{ github.event.repository.name }}:latest