diff --git a/.forgejo/workflows/docker.yml b/.forgejo/workflows/docker.yml index 1c2c91b..f94a37d 100644 --- a/.forgejo/workflows/docker.yml +++ b/.forgejo/workflows/docker.yml @@ -15,12 +15,30 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - name: Login to Forgejo Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ forgejo.server_url }} + username: ${{ forgejo.actor }} + password: ${{ secrets.FORGEJO_TOKEN }} + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ forgejo.server_url }}/${{ forgejo.repository }}/backend + tags: | + type=ref,event=branch + type=sha,prefix={{branch}}- + type=raw,value=latest,enable={{is_default_branch}} + - name: Build and push image uses: docker/build-push-action@v5 with: context: ./backend push: true - tags: drew/captains-log-backend + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max @@ -34,11 +52,29 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - name: Login to Forgejo Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ forgejo.server_url }} + username: ${{ forgejo.actor }} + password: ${{ secrets.FORGEJO_ACTION }} + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ forgejo.server_url }}/${{ forgejo.repository }}/frontend + tags: | + type=ref,event=branch + type=sha,prefix={{branch}}- + type=raw,value=latest,enable={{is_default_branch}} + - name: Build and push image uses: docker/build-push-action@v5 with: context: ./frontend push: true - tags: drew/captains-log-frontend + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max