Add the caddy-dns/dnsimple plugin
Assisted-by: Claude Opus 5 via Claude Code
change pupmslporwuxrmukrkolkmnllopsqsnu
commit d805743366ba047222a066c97765ca7d1b74f76b
author Alpha Chen <alpha@kejadlen.dev>
date
parent vnvrpzun
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 4d1e027..a18077f 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -15,6 +15,10 @@ on:
         description: caddy-ratelimit version, commit, or branch (defaults to the latest)
         required: false
         type: string
+      caddy-dnsimple-version:
+        description: caddy-dns/dnsimple version, commit, or branch (defaults to the latest)
+        required: false
+        type: string
 
 permissions: {}
 
@@ -42,6 +46,7 @@ jobs:
           INPUTS_CADDY_VERSION: ${{ inputs.caddy-version }}
           INPUTS_CADDY_TAILSCALE_VERSION: ${{ inputs.caddy-tailscale-version }}
           INPUTS_CADDY_RATELIMIT_VERSION: ${{ inputs.caddy-ratelimit-version }}
+          INPUTS_CADDY_DNSIMPLE_VERSION: ${{ inputs.caddy-dnsimple-version }}
         run: |
           set -euo pipefail
 
@@ -78,6 +83,7 @@ jobs:
           }
           tailscale=$(resolve github.com/tailscale/caddy-tailscale "$INPUTS_CADDY_TAILSCALE_VERSION")
           ratelimit=$(resolve github.com/mholt/caddy-ratelimit "$INPUTS_CADDY_RATELIMIT_VERSION")
+          dnsimple=$(resolve github.com/caddy-dns/dnsimple "$INPUTS_CADDY_DNSIMPLE_VERSION")
 
           is_latest=false
           [[ $caddy == "$latest" ]] && is_latest=true
@@ -88,6 +94,7 @@ jobs:
             echo "latest=$is_latest"
             echo "tailscale=$tailscale"
             echo "ratelimit=$ratelimit"
+            echo "dnsimple=$dnsimple"
           } >> "$GITHUB_OUTPUT"
 
           {
@@ -96,6 +103,7 @@ jobs:
             echo "| Caddy | $caddy |"
             echo "| caddy-tailscale | $tailscale |"
             echo "| caddy-ratelimit | $ratelimit |"
+            echo "| caddy-dns/dnsimple | $dnsimple |"
           } >> "$GITHUB_STEP_SUMMARY"
 
       - name: Set up Docker Buildx
@@ -114,6 +122,7 @@ jobs:
           labels: |
             dev.kejadlen.caddy-tailscale.version=${{ steps.versions.outputs.tailscale }}
             dev.kejadlen.caddy-ratelimit.version=${{ steps.versions.outputs.ratelimit }}
+            dev.kejadlen.caddy-dnsimple.version=${{ steps.versions.outputs.dnsimple }}
 
       - name: Log in to the Container registry
         uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
@@ -131,6 +140,7 @@ jobs:
             CADDY_VERSION=${{ steps.versions.outputs.caddy }}
             CADDY_TAILSCALE_VERSION=${{ steps.versions.outputs.tailscale }}
             CADDY_RATELIMIT_VERSION=${{ steps.versions.outputs.ratelimit }}
+            CADDY_DNSIMPLE_VERSION=${{ steps.versions.outputs.dnsimple }}
           tags: ${{ steps.meta.outputs.tags }}
           labels: ${{ steps.meta.outputs.labels }}
           cache-from: type=gha
@@ -143,6 +153,7 @@ jobs:
           STEPS_VERSIONS_OUTPUTS_CALVER: ${{ steps.versions.outputs.calver }}
           STEPS_VERSIONS_OUTPUTS_TAILSCALE: ${{ steps.versions.outputs.tailscale }}
           STEPS_VERSIONS_OUTPUTS_RATELIMIT: ${{ steps.versions.outputs.ratelimit }}
+          STEPS_VERSIONS_OUTPUTS_DNSIMPLE: ${{ steps.versions.outputs.dnsimple }}
           STEPS_META_OUTPUTS_TAGS: ${{ steps.meta.outputs.tags }}
         run: |
           set -euo pipefail
@@ -157,6 +168,7 @@ jobs:
             echo "| Caddy | $STEPS_VERSIONS_OUTPUTS_CADDY |"
             echo "| caddy-tailscale | $STEPS_VERSIONS_OUTPUTS_TAILSCALE |"
             echo "| caddy-ratelimit | $STEPS_VERSIONS_OUTPUTS_RATELIMIT |"
+            echo "| caddy-dns/dnsimple | $STEPS_VERSIONS_OUTPUTS_DNSIMPLE |"
             echo
             echo "Images pushed:"
             echo
diff --git a/Dockerfile b/Dockerfile
index 9931636..045a0ed 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -4,11 +4,13 @@ FROM caddy:${CADDY_VERSION}-builder AS builder
 
 ARG CADDY_RATELIMIT_VERSION
 ARG CADDY_TAILSCALE_VERSION
+ARG CADDY_DNSIMPLE_VERSION
 
 # An empty plugin version lets xcaddy pick the latest.
 RUN xcaddy build \
     --with "github.com/mholt/caddy-ratelimit${CADDY_RATELIMIT_VERSION:+@$CADDY_RATELIMIT_VERSION}" \
-    --with "github.com/tailscale/caddy-tailscale${CADDY_TAILSCALE_VERSION:+@$CADDY_TAILSCALE_VERSION}"
+    --with "github.com/tailscale/caddy-tailscale${CADDY_TAILSCALE_VERSION:+@$CADDY_TAILSCALE_VERSION}" \
+    --with "github.com/caddy-dns/dnsimple${CADDY_DNSIMPLE_VERSION:+@$CADDY_DNSIMPLE_VERSION}"
 
 FROM caddy:${CADDY_VERSION}
 
diff --git a/README.md b/README.md
index 6647665..2a6a42c 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,10 @@
 # caddy-kejadlen
 
 A [Caddy](https://caddyserver.com) image with the
-[caddy-tailscale](https://github.com/tailscale/caddy-tailscale) and
-[caddy-ratelimit](https://github.com/mholt/caddy-ratelimit) plugins, published
-to `ghcr.io/kejadlen/caddy-kejadlen`.
+[caddy-tailscale](https://github.com/tailscale/caddy-tailscale),
+[caddy-ratelimit](https://github.com/mholt/caddy-ratelimit), and
+[dnsimple](https://github.com/caddy-dns/dnsimple) plugins, published to
+`ghcr.io/kejadlen/caddy-kejadlen`.
 
 ## Tags
 
@@ -16,7 +17,7 @@ to `ghcr.io/kejadlen/caddy-kejadlen`.
 Run the release workflow from the Actions tab, or from the terminal:
 
 ```sh
-just release [caddy] [tailscale] [ratelimit]
+just release [caddy] [tailscale] [ratelimit] [dnsimple]
 ```
 
 Blank versions default to the latest. A plugin version can be a tag, a commit
diff --git a/justfile b/justfile
index 730d295..7f5e878 100644
--- a/justfile
+++ b/justfile
@@ -1,6 +1,7 @@
 # Empty versions default to the latest.
-release caddy="" tailscale="" ratelimit="":
+release caddy="" tailscale="" ratelimit="" dnsimple="":
     gh workflow run release.yml \
         -f caddy-version={{caddy}} \
         -f caddy-tailscale-version={{tailscale}} \
-        -f caddy-ratelimit-version={{ratelimit}}
+        -f caddy-ratelimit-version={{ratelimit}} \
+        -f caddy-dnsimple-version={{dnsimple}}