From 59d68b2a5eebbfbd6719ae467b0fbec9d06d4e97 Mon Sep 17 00:00:00 2001 From: Siavash Sameni Date: Mon, 30 Mar 2026 10:14:33 +0400 Subject: [PATCH] fix: build Caddy with CF plugin from source (ARM64 compat) Co-Authored-By: Claude Opus 4.6 (1M context) --- warzone/deploy/docker/Dockerfile.caddy | 9 +++++++++ warzone/deploy/docker/docker-compose.yml | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 warzone/deploy/docker/Dockerfile.caddy diff --git a/warzone/deploy/docker/Dockerfile.caddy b/warzone/deploy/docker/Dockerfile.caddy new file mode 100644 index 0000000..97d3e5a --- /dev/null +++ b/warzone/deploy/docker/Dockerfile.caddy @@ -0,0 +1,9 @@ +# Caddy with Cloudflare DNS plugin — builds for any arch +FROM caddy:2-builder AS builder + +RUN xcaddy build \ + --with github.com/caddy-dns/cloudflare + +FROM caddy:2 + +COPY --from=builder /usr/bin/caddy /usr/bin/caddy diff --git a/warzone/deploy/docker/docker-compose.yml b/warzone/deploy/docker/docker-compose.yml index b3be844..fc03634 100644 --- a/warzone/deploy/docker/docker-compose.yml +++ b/warzone/deploy/docker/docker-compose.yml @@ -9,7 +9,9 @@ services: # ─── Caddy reverse proxy (TLS termination) ─── caddy: - image: ghcr.io/caddy-dns/cloudflare:latest + build: + context: . + dockerfile: Dockerfile.caddy restart: unless-stopped ports: - "80:80"