services: caddy: build: context: . pull: true dockerfile_inline: | # syntax=docker/dockerfile:1 FROM docker.io/library/caddy:2-builder AS builder RUN --mount=type=bind,source=./caddyapp,target=/caddyapp \ --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ xcaddy build \ --with codeberg.org/saces/caddy-dns01/caddyapp=/caddyapp FROM caddy:2-alpine COPY --from=builder /usr/bin/caddy /usr/bin/caddy