From 83c8f4722e77dbaf7c6e54a582976f93d4251b9d Mon Sep 17 00:00:00 2001 From: ryuupendragon Date: Mon, 4 Aug 2025 23:18:58 +0530 Subject: [PATCH] Test WF --- .github/workflows/test.yml | 38 ++++++++++++++++++++++++++++++++++++++ Dockerfile | 8 ++++++++ README.md | 1 + 3 files changed, 47 insertions(+) create mode 100644 .github/workflows/test.yml create mode 100644 Dockerfile create mode 100644 README.md diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..4737fc1 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,38 @@ +name: Build and Push Docker Image + +on: + workflow_dispatch: + push: + branches: [ main ] + +env: + DOCKERHUB_REPO: caddy-test + +jobs: + build: + runs-on: ubuntu-latest + steps: + - + name: Checkout code + uses: actions/checkout@v4 + - + name: Parse Caddy version + id: version + run: echo "VERSION=$(grep -Eo 'caddy:[0-9]+\.[0-9]+\.[0-9]+$' Dockerfile | cut -d ':' -f2)" >> $GITHUB_ENV + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - + name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ vars.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: ${{ github.event_name != 'workflow_dispatch' }} + tags: ${{ vars.DOCKERHUB_USERNAME }}/${{ env.DOCKERHUB_REPO }}:latest,${{ vars.DOCKERHUB_USERNAME }}/${{ env.DOCKERHUB_REPO }}:${{ env.VERSION }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2f761a7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM caddy:2.10.0-builder AS builder + +RUN xcaddy build \ + --with github.com/caddy-dns/cloudflare + +FROM caddy:2.10.0 + +COPY --from=builder /usr/bin/caddy /usr/bin/caddy \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..8e74798 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# docker-caddy-test \ No newline at end of file