From 5e355757fc319c626d88c58275acf137ee39fc70 Mon Sep 17 00:00:00 2001 From: ryuupendragon Date: Wed, 20 Aug 2025 21:38:09 +0530 Subject: [PATCH] Add docker hub --- .github/workflows/build-and-push.yml | 34 +++++++++++++++++----------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build-and-push.yml b/.github/workflows/build-and-push.yml index 55947f3..d62e190 100644 --- a/.github/workflows/build-and-push.yml +++ b/.github/workflows/build-and-push.yml @@ -31,40 +31,48 @@ jobs: fail-fast: false steps: - - name: Checkout code + - + name: Checkout code uses: actions/checkout@v5.0.0 - - - name: Parse Caddy version + - + name: Parse Caddy version id: version run: echo "version=$(grep -oP '(?<=FROM caddy:)[0-9]+\.[0-9]+\.[0-9]+' ${{ matrix.variant.dockerfile }} | head -n 1)" >> $GITHUB_OUTPUT - - - name: Set up QEMU + - + name: Set up QEMU uses: docker/setup-qemu-action@v3.6.0 - - - name: Set up Docker Buildx + - + name: Set up Docker Buildx uses: docker/setup-buildx-action@v3.11.1 with: driver-opts: image=moby/buildkit:v0.23.2@sha256:ddd1ca44b21eda906e81ab14a3d467fa6c39cd73b9a39df1196210edcb8db59e - - - name: Login to GitHub Container Registry + - + name: Login to GitHub Container Registry uses: docker/login-action@v3.5.0 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GH_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker + - + name: Login to Docker Hub + uses: docker/login-action@v3.5.0 + with: + username: ${{ vars.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@v5.8.0 with: images: | ghcr.io/${{ github.actor }}/caddy-${{ matrix.variant.name }} + ${{ vars.DOCKERHUB_USERNAME }}/caddy-${{ matrix.variant.name }} tags: | type=raw,value=latest type=raw,value=${{ steps.version.outputs.version }} type=sha,format=long,prefix=sha- - - - name: Build and push + - + name: Build and push uses: docker/build-push-action@v6.18.0 with: context: ${{ matrix.variant.context }}