Caddy Docker 2.* 编译
起因
由于要使用 webhook
与 cloudflare
插件, 所以选择自己编译 docker image
有此需求的朋友也可以使用我编译好的 image: xuekepei/caddy:webhook
编译
- 编写 Dockerfile 文件
FROM caddy:2-builder-alpine AS builder
RUN xcaddy build \
--with github.com/WingLim/caddy-webhook \
--with github.com/caddy-dns/cloudflare
FROM caddy:2-alpine
#一起装了一个程序使用
RUN apk --no-cache add git
RUN apk --no-cache add hugo
RUN apk --no-cache add yarn
COPY --from=builder /usr/bin/caddy /usr/bin/caddy
2.编译
docker build -t caddy:webhook .
使用 docker compose
启动
运行
1.编写 docker compose 文件
version: "3.7"
services:
caddy:
image: xuekepei/caddy:webhook
container_name: caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ~/server/caddy:/etc/caddy
- ~/server/www:/var/www
- ~/server/logs/caddy:/var/log/caddy
2.启动
docker compose up -d