Add the caddy-dns/dnsimple plugin
Assisted-by: Claude Opus 5 via Claude Code
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}}